第一阶段的复习是以题目/试卷为导向复习的,因此知识点较为零散。
- oop设计思想的几个主要特征:封装性、继承性、多态性。
- 函数、运算符重载——编译时的多态性——静态关联。
- 虚函数——运行时的多态性——动态关联。
- 多态性的四种类型:重载多态、强制多态、包含多态、参数多态。
- this指针是成员函数具有的、指向当前对象的指针。
- 只有在类内定义的成员函数才默认为内联函数。
- 构造函数、析构函数都是没有函数类型的。
- c++不支持重载的运算符:
- 成员访问运算符——"."
- 成员指针访问运算符——"*"
- 域运算符——"::"
- 长度运算符——"sizeof"
- 条件运算符——"?:"
- 双目运算符(以+为例)以友元形式重载双目运算符的声明语句:
- friend A operator + (A &a1,A &a2)
- 流插入运算符和流提取运算符的重载:
- friend ostream& operator << (ostream&,A&)
- friend istream& operator >> (istream&,B&)
- 后置++/--在重载的时候,要增加一个int形参。如:
- A operator++()——前置
- B operator++(int)——后置
- 构造函数可以重载,没有返回类型
- 析构函数不可以重载,没有参数
- 构造函数、静态成员函数、友元函数都不能声明为虚函数
- 引用可以提高程序的运行效率,但是会修改值,常引用既可以保证运行效率吧,又可以避免值得修改。
- 构造函数的执行顺序:1.基类(其中基类在虚基类前,同为虚基类/同不是虚基类按声明顺序
- 2.内嵌对象的构造函数
- 3.该类自己的构造函数
- 动态联编需要满足两个条件:①被调用的成员函数是虚函数;②用引用或指针调用虚函数
- 类和枚举是c++用户自己定义的两种数据
如有问题请指正,谢谢~!