--------------------------------------------------------------------------------------------------------------------续上
2.4 赋值运算符重载
c++编译器至少给一个类添加4个函数
默认构造函数(无参,函数体为空)
默认析构函数(无参,函数体为空)
默认拷贝构造函数,对属性进行值拷贝
赋值运算符 operator=, 对属性进行值拷贝
如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题
2.5 关系运算符重载
作用:重载关系运算符,可以让两个自定义类型对象进行对比操作
2.6 函数调用运算符重载
函数调用运算符 () 也可以重载
由于重载后使用的方式非常像函数的调用,因此称为仿函数
仿函数没有固定写法,非常灵活
3.继承3.1 继承的基本语法
class A : public B; A 类称为子类 或 派生类 B 类称为父类 或 基类
继承的好处:==可以减少重复的代码==
派生类中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过过来的表现其共性,而新增的成员体现了其个性。
3.2 继承方式
公共继承 保护继承 私有继承
3.3 继承中的对象模型
父类中私有成员也是被子类继承下去了,只是由编译器给隐藏后访问不到
3.4 继承中构造和析构顺序
子类继承父类后,当创建子类对象,也会调用父类的构造函数
继承中先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反



