【C++ Primer 5th】Chapter 1

1. 每个C++都包含至少一个函数,其中一个必须为main函数,且 main 函数的返回类型必须为 int。

2. 函数定义包括:返回类型,函数名,形参列表,函数体

3. main 函数返回值用来指示状态,0表示成功,其他值含义由系统定义,通常用来表示错误类型。

4. 通过 echo 命令可以获得 main 函数返回值。UNIX: echo $?   Windows : echo %ERRORLEVEL%. -Wall和/W4是打开警告选项,能对有问题的程序结构发出警告

编译器系统环境编译运行获取返回值
VS Windows c1 /EHsc /W4 prog1.cc prog1 echo %ERRORLEVEL%
GNU Unix g++ -std=c++11 -Wall prog1.cc ./a.out echo $?

5. 标准库有四个IO对象,cin,cout,cerr(警告错误、不缓冲),clog(一般性信息、缓冲). 默认cin和cerr会刷新cout缓冲区。程序异常终止时不会刷新cout缓冲区。读写缓冲区的动作与程序中的动作是无关的。

6. #include指令和头文件名称必须在同一行,且指令必须在所有函数外。

7. << 和 >> 运算结果皆为左侧运算对象。

8. 写入endl效果是结束当前行,并将与设备关联的缓冲区中的内容刷新到设备中。程序员应该一直保持刷新流,否则程序崩溃时输出可能还留在缓冲区中。

9. 命名空间可以避免不经意的名字定义冲突,以及使用库中相同名字导致的冲突。标准库定义所有名字都在命名空间std中,即调用标准库需显式说明作用域std::。通过使用作用域运算符 :: 来指出指定命名空间中的名字。

10.注释有两种:单行注释和界定符对注释。注释界定符内可以包含除*/之外的任意内容。注释界定符不能嵌套。

11. 当遇到文件结束符或遇到一个无效输入时,istream对象的状态会变为无效,即假。Windows:Ctrl+Z,然后按Enter或Return键;Unix:Ctrl+D

12. 文件重定向:prog1<infile>outfile prog1为exe格式文件,

13. 成员函数是定义为类的一部分的函数,有时也被称为方法。

14. 点运算符只能用于类类型的对象。 

原文地址:https://www.cnblogs.com/Atanisi/p/7577542.html