1. 通常把一个对象定义在它首次使用的地方是一个很好的办法。
2. 局部变量的定义会屏蔽全局变量的定义。
3. for语句中定义的变量i,其作用域仅限于for语句内部。输出的i值是for语句之前所定义的变量i的值。
4. 常量在定义后就不能被修改,所以定义时必须初始化。
5. 非const变量默认为extern。要使const变量能够在其他的文件中访问,必须显式的指定它为extern。
6. 当引用初始化后,只要该引用存在,它就保持绑定到初始化时指向的对象。不可能将引用绑定到另一个对象。
7. 非const引用只能绑定到与该引用同类型的对象。
const引用则可以绑定到不同但相关的类型的对象或绑定到右值。
8. typedef通常被用于以下三种目的:
为了隐藏特定类型的实现,强调使用类型的目的。
简化复杂的类型定义,使其更易理解。
允许一种类型用于多个目的,同时使得每次使用该类型的目的明确。
9. 每个类都定义了一个接口(interface)和实现(implementation)。
第二部分:
1. 类不是在类定义里定义数据成员时初始化数据成员,而是通过称为构造函数的特殊成员函数控制初始化。
2. 类中public 部分定义的成员在程序任何部分都可以访问。
不是类的组成部分的代码不能访问private 成员。
3. 默认情况下,struct的成员为public,而class的成员为private。
4. $是系统提示符,#开始命令行注释。
第三部分:
1. 在c语言源程序中,允许用一个标识符来表示一个字符串,称为“宏”。
2. 程序语言设计通常可以分为3种基本结构:即顺序结构,分支结构,循环结构。
3. C源程序是由函数组成的。函数是C源程序的基本模块,C语言中的函数相当于其他高级语言的子程序,通过对函数模块的调用就可以实现特定的功能。
4. 在linux中,GCC的编译流程是:预处理(pre-processing),编译(compiling),汇编(assembling)和连接(linking)。
5. 程序编译的主要目标是用预处理过程产生的指令生成汇编语言代码。经过预处理,在新文件中只包含常量,变量以及关键字的信息,所有的宏文件或者宏变量都被替换。
6. 汇编就是把汇编代码翻译成格式正确的机器代码。
阅读(1203) | 评论(0) | 转发(0) |