- 博客(2)
- 收藏
- 关注
原创 菱形继承
菱形继承 在谈完单继承模型和多继承模型之后,我们来进一步了解更复杂的继承模型——菱形继承。 菱形继承又叫钻石继承。主要结构如图:菱形继承中含有单继承和多继承。由于class B 和class C都继承了class A中的共有成员_a。那么在class D 多继承时就了存在二义性和数据冗余的问题,虚继承为解决此问题而存在。所以,菱形继承又多出来一种特例——含有虚继承的菱形继
2017-08-03 20:07:36 367
原创 浅谈C++多态&多态对象模型
多态所谓多态,其实就是“多种形态”,C++的多态分为静态多态和动态多态。 1. 静态多态就是重载,因为是在编译期决议确定,所以称为静态多态。 2. 动态多态就是通过继承重写基类的虚函数实现的多态,因为是在运⾏时决议确定,所以称为动态多态。C++中虚函数的主要作⽤——就是实现多态。简单说⽗类的指针/引⽤调⽤重写的虚函数,当⽗类指针/引⽤指向⽗类对象时调⽤的是⽗类的虚函数,指向⼦类对象时调⽤的是⼦类
2017-08-01 16:42:30 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人