C++ Primer 中的关键概念

需积分: 11 7 下载量 65 浏览量 更新于2024-09-12 1 收藏 757KB PDF 举报
C++ Primer 知识点(1-7章) 本节总结了 C++ Primer 的前七章的知识点,内容涵盖了输入输出流、头文件包含、命名空间、读入未知数目的输入、类的使用、浮点型表示、字符串字面值、左值和右值、初始化和赋值、变量声明和定义等多个方面。 1. 输入输出流:istream 和 ostream 分别表示输入输出流,流是指要从某种 IO 设备上读入或写出的字符序列。人们使用“流”这一术语试图说明字符是随着时间顺序生成或消耗的。 2. 头文件包含: #include 指示必须单独写成一行,头文件名和 #include 必须在同一行,若 #include 指示所在行后又有非注释的内容,则编译器会报 warning“extrat tokens at the end of #include directive”。 3. 命名空间:使用命名空间,可避免由于无意中使用了与库中所定义的名字相同的名字而起冲突。 4. 读入未知数目的输入:可以使用 istream 读入未知数目的输入。 5. 类的使用:使用类时我们不需要知道这个类是怎样实现的,需要知道的是该类提供什么操作,即只有类定义的操作可被用于该类类型的对象,该类不提供的操作对他来说是非法的。 6. 浮点型表示:尽量使用 double 表示浮点型,因为在 float 中隐式的精度损失是不能忽略的,而双精度计算的代价相对单精度则可以忽略。事实上,有些机器上 double 类型要比 float 类型的计算快得多。 7. 字符串字面值:两个相邻的仅由空格、制表符或换行分开的字符串字面值,可连成一个新的字符串字面值。 8. 左值和右值:左值是变量的地址,或是一个代表“对象在内存中的位置”的表达式。右值是变量的值。 9. 初始化和赋值:初始化是创建对象并给他赋初始值。赋值是擦除对象的当前值并用新值代替。内置类型变量是否自动初始化取决于变量定义的位置。函数体外定义的变量都初始化成 0,在函数体内定义的内置类型变量不进行自动初始化。大多数类提供了默认构造函数。若类有默认构造函数,则在定义该类的变量时就不用显示的初始化该变量。 10. 变量声明和定义:变量可以声明多次,但只能定义一次。只有当声明也是定义时,声明才可以有初始化式。如果声明有初始化式,那么它可被当作定义。只有当 extern 声明位于函数外部时,才可以含有初始化式。 11. const 变量:在全局作用域声明的 const 变量是定义该对象的文件的局部变量,即此变量只存在于那个文件中,不能被其他文件访问。