多重继承:一个类继承了多个父类。 特点: 1. 拥有全部父类的成员变量和成员函数 2. 子类可以当作任一父类使用 语法: 多重继承的构造函数? 先父类,后同级,再自己。 析构函数调用顺序?先自己,后同级,再父类。 使用指针时子类退化为哪一个父类?通过多重继承得到的对象可以拥有多个的代表自己的地址值。 Read More
posted @ 2019-05-12 20:27 张不源 Views(794) Comments(0) Diggs(0) Edit
抽象类: 1. 表示现实世界的抽象概念(动物对于猪) 2. 不能用来创建对象,只能用来定义类型或继承(必须重写相关函数)或定义指针 3. 抽象类内部函数没有具体实现 抽象类的实现: 1. 当类中定义了纯虚函数,这个类就是抽象类。 2.纯虚函数是只定义了函数声明的虚函数 抽象类语法: 抽象类的多态: Read More
posted @ 2019-05-12 18:23 张不源 Views(125) Comments(0) Diggs(0) Edit
对象对象模型:对象在内存是如何存放的 存放规则: 1. class内存对齐规则和struct相同。 2. class 成员函数和成员变量分开存放,每个对象有独享的成员变量(堆栈全局数据),同一类的所有对象共享同一成员函数(代码段)。 3. 调用成员函数时将对象地址传递给成员函数(隐式传递),成员函数 Read More
posted @ 2019-05-12 15:25 张不源 Views(178) Comments(0) Diggs(0) Edit