c++ primer简要笔记

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):在一个头文件中声明该对象,然后再需要声明该对象的时候包含这个头文件。

c++ primer简要笔记,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。