第五天总结
1 运算符重载
1.1 运算符重载只针对自定义数据类型
1.2 基础数据类型的运算符不要去修改,不要去重载
1.3 运算符重载不要改变运算符本身的寓意
1.4 使用运算符重载是为了让代码更加易读,更加清晰
1.5 一般有全局函数,成员函数
1.6 运算符重载本质上是函数调用
1.7 类里编译器给我们提供了什么默认函数
1.7.1 默认构造函数,默认拷贝构造函数,默认的析构函数,默认的赋值函数
1.7.2 防止浅拷贝浅赋值:重新拷贝构造函数,赋值函数
1.7.3 发生浅拷贝浅赋值:类里有指针,并且从堆区分配了空间
1.8 运算符重载遇到友元:运算重载函数在全局实现时,然后类的成员变量是私有时。
1.9 为了打印对象,我们重载左移运算符,左移运算符重载函数的返回值是ostream&,参数是ostream &out,和自己定义的数据类型
1.10 为什么要重写赋值函数?
1.10.1 为了防止内存泄漏,一块内存被释放两次
1.10.2 1.释放旧的内存,2.申请新空间在赋值
1.11 前置加加后置加加
1.11.1 区分前置加加运算符重载和后置加加运算符重载用占位参数(必须int类型)
1.11.2 优先使用前置加加?因为没有中间变量产生。
1.11.3