【原创】C++ Primer学习新收获 <一>

学习时间:1.15~1.17

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'  编译错误

原文地址:https://www.cnblogs.com/alonecat06/p/1379671.html