对于非标准的头文件 使用“”进行头文件包尾
eg:
#include<iostream>
#include"Sales_item.h"
一个类命名,使用运算符进行定义和编辑操作 item操作类型为 ISBN号 + 数量 +价格
成员函数 使用运算符号 “.”以类的名义进行成员函数的调用
调用运算符“()” 放置实参(argument) 可能为空
一个书店程序的学习和分析
第一章 术语表总结
Literal 常量 string literal 字符串常量
第一部分 C++基础
第二章 变量和基本类型
类类型 class type
基本内置类型 :C++包含 算术类型 arithmetic type 和空类型 void
算术类型:
整型 integral type (包括字符和布尔类型) 以及 浮点型
char类型可存放机器字节
带符号和不带符号,如果不写则由编译器决定,signed或unsigned
类型赋值:当我们给一个无符号类型赋值超过表示范围时,结果是对其取余,unsigned char 为0-255 对256取余
对一个有符号类型,结果是未定义的,可能继续工作,可能崩溃,可能产生垃圾数据。
含有无符号的表达式:无符号10 和int -42 相加为无符号
字面值常量
空字符(‘\0’) 字符串=字符+空字符
两类不能直接使用的字符:
不可打印:退格 转移序列:
字面值类型
变量定义
类型说明符 type specifier +一个或多个变量名组成的列表
初始化 initialized :创建变量时获得了一个特定的值
默认初始化 根据类型进行初始化赋值,如果是自己定义的类中,则不会自己初始化需要自己决定
不初始化虽然不会报错,但是增加不稳定性
变量声明和定义的关系
声明 declaration 使得名字为程序所知 。 定义 definition 负责创建和名字关联的实体
使用 extern可以声明变量而非定义他 extern int i; int i;
如果使用extern 给予初始值则也是一种定义。
标识符 identifier
字母、数字和下划线组成,必须为字母或下划线开头
作用域 scope
声明同一个名字指向的实体在作用域中唯一
全局作用域 global scope 整个程序范围内可用
块作用域 在花括号内可用
T
“::”为全局域操作符
复合类型 compound type
基于其它类型定义的类型,例如引用和指针,一条声明语句由一个基本数据类型(base type)和紧随其后的一个声名符(declarator)组成
引用:reference 使用“&d”形式 int ival = 1024; int &refVal=ival; //refVal指向ival
定义时初始值会同时拷贝新建对象,但引用称为绑定 bind,不是赋值,所以使用时必须有初始化
指针 pointe 指针不同的是本身就是一个对象,允许对指针赋值和拷贝,而且指针在生命周期内可以先后指向几个不同的对象,无需在定义时赋值。
定义指针使用“*d”每个变量前都要有* int *ip1,*ip2;
指针存放地址 使用& 作为取地址符 int *p = &ival;