摘要:
1. gcc编译过程 gcc一些编译选项 a. 预处理(Pre-Processing):gcc -E hello.c -o hello.i 1)读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理。 - 将所有的“#define”删除,并且展开所有的宏定义。 - 处理所有的条件编译指令,如 阅读全文
摘要:
1. C++的内存格局 C++程序的内存格局通常分为四个区: a. 全局数据区(data area):存放全局变量,静态数据和常量。已初始化的全局变量保存在.data段,未初始化的全局变量保存在.bss段中。 b. 代码区(code area):存放所有类成员函数和非成员函数的代码,该区域是只读的。 阅读全文
摘要:
1. 重载(overload):是指同一可访问区内声明的几个具有不同参数列表(参数的类型,个数,顺序不同)的同名函数, 根据参数列表确定调用哪个函数,重载不关心函数返回类型。 重载和被重载的函数发生在同一类中,可以被virtual修饰,也可以没有,其参数列表一定不同。 class Base { pu 阅读全文
摘要:
类型:不仅描述一组对象上的约束,还描述与其它类型之间的关系,不同类型之间可以有共性,也可以有特性。 继承:表示了基类型和派生类型的相似性。一个基类型具有所有由它派生出来的类型所共有的特性和行为。程序员创建 一个基类型可以用于描述系统中一些对象的思想核心,由这个基类型,我们可以派生出其它类型来描述实现 阅读全文