构造函数
- 无返回值
- 与当前类(结构)名一致
- 创建对象时初始化对象。
有构造函数的前提下,创建对象的时候初始化成员变量调用构造函数使用(必须使用)。其他函数称为成员函数。
当创建一个对象但是不需要初始化成员变量时,就需要重载一个无参数的构造函数:
普通成员函数也可以重载:
返回值不同,不可以作为重载的条件。重载的条件:函数名相同,函数参数个数、类型不同。
析构函数
作用:收尾。释放堆中数据。系统自己调用。
注意:
- 名字与类的名字一样,且前面必须有~
- 无返回值、无参数
- 不能重载
继承
使用父类指针访问子类中继承的属性。
继承后,父类成员会在子类对象的上面。
多重继承
结果为6个int的大小,结果为24。
不论是使用父类指针、爷爷类指针、还是自己的指针。位置都是这个对象的开始位置。
Z类创建出来的对象z大小还是6个int的大小。
当继承类中的成员名称重复,需要指定。
**多重继承:**多个父类
当多重继承出现重名的情况,也需要指定: