1.数组指针与指针数组
int a[2];
int (*p)[2]=&a;//数组指针
int *p[2]=&a;//指针数组
2.何时自定义拷贝构造函数{
1.深拷贝(在此我理解为与浅拷贝做一样的事,但是由自己来做)
2.禁止拷贝
3.避免按值返回
4.其他用处(程序员自定义)
}
3.包含警戒的作用,降低不了文件间的依赖性,外联和声明可降低依赖性
4.什么时候选择继承,类可能变化的时候
5.何为依赖,函数返回值,参数,实现部分都可认为是依赖
6.面向对象三大基本特征,封装与信息隐蔽,继承,多态
7.浅赋值可能非法,如数据成员中含有常量,引用
8.类型转换只在类与类之间发生
9.派生类构造函数默认调用基类无参构造函数,若基类没有无参构造函数函数,则需要显式调用,否则报错
10.若文件中无main函数,报链接错误
11.特别注意!!!A&f(const A& a)!!!a不可以作为返回值,因为带有const
12.类与名字空间,类可以看成是名字空间的特例,如果都放在.h文件中,类中可定义函数(inline实现),但名字空间不能,会造成重复定义。
13.什么时候必须使用初始化列表,常量,引用,数据成员为类对象且没有无参构造函数,继承下的父类没有无参构造函数。