Ch1 快速入门
一、多种编译器编译命令
GNU: $ g++ prog1.cc -o prog1
Visual C++:cl -GX prog1.cpp
二、IO流
1.标准库定义IO对象:cin cout cerr(输出警告、错误) clog(输出一般信息)
2.操作符
操作符 作用 左操作数 右操作数 返回
>> 输入 istream类 输入值 istream本身
>> 输入 Ostream类 输出值 ostream本身
3.操纵符
endl a.输出换行 b.刷新与设备关联的缓冲区
4.当使用输入流cin作为判断条件,程序将测试流的状态。
输入与变量格式一致 -> 流有效 -> true;
输入与变量格式不一、遇到EOF(End of File) -> 流无效 -> false。
Ch2 变量和基本类型
一、字面值literal
二、续行符“\”
三、变量的初始化
1.直接初始化direct-initialization
2.复制初始化copy-initialization
3.初始化不等于赋值
初始化:为变量分配内存,提供初始化值;
赋值:擦除变量当前值,并用新值代替
四、声明与定义
声明:向程序表面变量的变量名、类型
在程序中可多次出现,在其定义的文件(编译单元)仅出现一次,而其他文件(编译单元)则可以extern引用;
定义:为变量分配内存
在程序中仅可出现一次。
五、const对象
C++默认内部连接internal linkage,并不给const分配空间。(Thinking in C++)
在另一文件(编译单元)外,要使用const对象,需在const对象定义的地方加上“extern”,使C++使用外部连接external linkage,为变量分配空间。
六、引用
const引用 = 引用const类型的变量 --> const int &ival = 1024 正确
字面值1、'a'为const类型变量 char &cval = 'b' 编译错误