虚继承和虚函数继承
来源:互联网 发布:hybrid端口 编辑:程序博客网 时间:2024/05/18 04:00
虚继承:
虚拟继承是多重继承中特有的概念。虚拟基类是为了解决多重继承带来的重复继承,节省内存开销,而引入虚继承的概念。
class A;class B:public virtua A;class C:public viirtual A;class D:public B,public C;
#include <iostream>#include <string>using namespace std;class A{ int m_na;};class B{ int m_nb;};class C:public A,public B{ int m_nc;};int main(){ C *pc=new C; B *pb= dynamic_cast<B *>(pc); A *pa= dynamic_cast<A *>(pc); if(pc==pa) cout<<"equal"<<endl; else cout<<"not equal"<<endl; if(int(pc)==int(pb)) cout<<"equal"<<endl; else cout<<"not equal"<<endl; return 0;}
if(pc==pb)会发生隐式转换。pc==(c*)pb
0 0
- 继承和虚函数
- 虚函数继承和虚继承
- 虚继承和虚函数继承
- 虚继承和虚函数继承
- 虚继承和虚函数继承
- 继承----有关虚函数和虚拟继承
- 虚继承和虚函数
- 虚函数和虚继承
- 继承和纯虚函数
- 多重继承和虚函数
- 菱形继承和虚函数
- 多重继承、钻石继承和虚继承
- 多重继承,钻石继承和虚继承
- 多重继承和虚继承
- 多重继承和虚继承
- 钻石继承和虚继承
- 菱形继承和虚继承
- 菱形继承和虚继承
- CPP_Basic_Summary_0.7
- javascript 联动菜单V1.0(简单二级菜单)
- 求长方体的长、宽、高 体积和三个面的面积(Java)
- MySQL 1042, "Can't get hostname for your address"问题解决方案
- arcgis for android Geometry获取中心点
- 虚继承和虚函数继承
- 【 日常 】 小排序合集 17年4月12日22:17 [ 10 ]
- XDOJ-1028-数字工程(dp)
- 24点游戏
- C语言复习——数组、字符串
- fastDFS安装
- MySQL数据库
- Hive、MapReduce、Spark分布式生成唯一数值型ID
- 自己动手写PHP框架(二)