第一章
运行GUN编译器的命令是g++:$ g++ -o prog1 prog1.cc
其中-o prog1 是编译器参数,指定了可执行文件的文件名。在不同的操作系统中,此命令生成一个名为prog1或者prog1.exe的可执行文件。
iostream
iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。
其中流要表达的是随着时间的推移,字符是顺序生成或消耗的。
其中标准输入是名为cin的istream类型的对象,标准输出是名为cout的ostream类型的对象。
此外标准库还定义了其他两个ostream对象,名为cerr和clog,我们通常使用cerr来输出警告和错误消息,clog来输出程序运行时的一般性消息。
<<运算符接受两个运算对象,左侧必须是一个ostream对象,右侧运算对象则是需要打印的值。
endl被称为操纵符,它的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证目前位置所有输出都真正写入输出流中。
在未使用using namespace std时,我们往往要加上std::,例如std::cout,其中“::”是作用域运算符。它指出我们想使用定义在命名空间std中的名字cout。
==输入运算符>>==与输出运算符类似,它接受一个istream作为其左侧运算对象,接受一个对象作为其右侧运算对象。
一个注释不能嵌套在另一个注释里,否则会发生错误。
在C++中我们通常定义一个类来定义自己的数据结构。
类定义了行为
. 点运算符来表示需要一个类中的某个成员,只能用于类类型的对象,其左侧运算对象必须是一个类类型的对象,右侧运算对象必须是该类型的一个成员名。
如果掉用类类型里的函数时需要在对象后面加上()。
第一部分(2-7章)
第二章
字由 32或64比特构成,也就是4或8字节
float由1个字(32比特)存储,double由2个字(64比特)存储
程序要尽量避免依赖于实现环境的行为
如果一段表达式中同时出现带符号类型与无符号类型,如果带符号类型取负数则会出现异常结果。
以0开头的整数代表8进制数,以0x或0X开头的代表十六进制数
单引号括起来的一个字符被称为char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值,最后一位以一个空字符(‘\0’)结尾
转义字符
换行符 \n 横向制表符 \t 报警(响铃)符 \a
退格符 \b 纵向制表符 \v 双引号 \“
反斜符 \ 问号 ?
回车符 \r 进纸符 \f 单引号 \‘
nullptr是指针字面值