1、对象的动态分配有两种版本:
1.1 分配特定类型的单个对象,例:int *pint=new int(1024);
1.2
分配特定类型和维数的数组,但没办法给每个元素显示地指定一个初始值,例:int *pia=new int[4];
1.3 对应的其删除形式为:delete
pint;delete [] pia;
2、将一个类设计成基类,要考虑找出类型相关的成员函数,并将这些成员函数记为virtual
3、派生类对象的构成:每个基类是一个类的子对象,由基类的构造函数初始化;派生类的构造函数应该只初始化那些在派生类中被定义的数据成员,而不是基类中的数据成员。
4、派生类为什么需要自己的构造函数?
4.1 派生类没有继承基类的构造函数(以及析构函数及拷贝赋值操作符);
4.2
派生类要有一个接口把必要的参数传递给基类的构造函数。
5、虚函数不能定义成内联,因为内联发生在编译时刻,而虚函数是在运行时刻处理的。
6、基类、派生类、成员类构造顺序?
基类---》成员类---》派生类
7、文字常量不可寻址
8、字符串文字的类型是常量字符数组:由字符串文字本身以及编译器加上的表示结束的空字符组成。
9、宽字符串文字的类型是常量宽字符的数组:有一个等价的宽空字符作为结束标志。
10、每个变量都有两个值与其相关联:数据值,又叫右值;地址值,又叫左值。文字常量不能作为左值。一般地,赋值操作符的左边总是要求一个左值。
11、对象的声明(extern):在一个头文件中声明该对象,然后再需要声明该对象的时候包含这个头文件。