第三阶段的复习是面向我系真题&xfgg的小班辅导录屏&hyf老师的ppt为主体复习的。
- oop的四个特点:抽象、封装、继承、多态。
- 如果是三个特点,那就是封装、继承、多态。
- 友元只是为了访问某个类的私有成员用的。
- 重载的运算符保持其操作数个数、优先级和结合性不变。
- new在构造对象数组的时候,在该类中必须能够匹配到没有形参/缺省参数/默认构造函数。
- 有const和没const的函数其实是重载关系。
- 参数不同:个数,类型,顺序。
- 未定义构造函数时,系统才产生默认构造函数
- 构造函数和析构函数都只能是public成员
- 增加引用可以少一次复制的过程,省空间,提高效率(?)
- 重载不能改变运算符操作数的个数、优先级别、结合性
- 重载运算符的函数不能有默认的参数
- 重载运算符必须和用户定义的自定义类型的对象一起使用,其参数至少应有一个是类对象(或类对象的引用)
- 用于类对象的运算符必须重载,但有两个例外,运算符“ =”和“ &”不必用户重载
- 重载运算符的功能类似于该运算符作用于标准类型数据时所实现的功能
- 运算符重载函数可以是类的成员函数或类的友元函数
- 友元的关系是单向的而不是双向的;友元的关系不能传递
- istream & operator >> (istream &, A & );
- ostream & operator << (ostream &, A & );
- 类型转换构造函数:其他类型->该类 //注意是构造函数!
- 类型转换重载函数:该类->其他类型 //在类里声明,可以理解为操作符:operator double(){return real:}
- “长辈优先”“身先士卒”
就到这里吧。希望今天好好睡一觉,毕竟今天是和软院dl一起吃饭的一天!!!明天好好考,细心,冷静,平和。