C++菱形继承
来源:互联网 发布:多媒体课件制作软件 编辑:程序博客网 时间:2024/06/15 22:07
菱形继承:两个子类同时继承一个父类,而又有子类同时继承这两个子类
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;class A{public: int _a;};class B: public A{public: int _b;};class C: public A{public: int _c;};class D:public B,public C{public: int _d;};int main(){ D dd; dd.B::_a = 1; dd.B::_b = 2; dd.C::_a = 3; dd.C::_c = 4; dd._d = 5; cout << sizeof(dd) << endl; system("pause"); return 0;}
5个int型
虚继承解决菱形继承二义性和冗余
#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;class A{public: int _a;};class B: virtual public A{public: int _b;};class C: virtual public A{public: int _c;};class D:public B,public C{public: int _d;};int main(){ D dd; dd.B::_a = 1; dd.B::_b = 2; dd.C::_a = 3; dd.C::_c = 4; dd._d = 5; cout << sizeof(dd) << endl; system("pause"); return 0;}
6个int型
0 0
- 【C++】菱形继承
- 【c++】菱形继承
- 【c++】菱形继承
- 【C++】继承(菱形继承)
- <c++>继承及菱形继承
- 【C++】菱形继承与虚拟菱形继承的对比分析
- C++:菱形继承和虚拟继承
- (C++)继承、菱形继承和虚继承的那些事儿
- 【C++】菱形虚拟继承(内存布局)
- 【c++】菱形虚拟虚拟继承模型探索
- C++: 虚表和菱形虚拟继承
- 菱形继承
- 菱形继承
- 菱形继承
- 菱形继承
- 菱形继承
- 菱形继承
- 菱形继承
- 再次理解dfs,poj1014
- 中缀表达式树及其结果计算
- 【VS2013】错误处理error C4996: 'fopen': This function or variable may be unsafe
- 第二章:Oracle数据库的用户和表空间
- 计161_Problem : 字符串替换(串)
- C++菱形继承
- 汉字转拼音软件 1.3 中文免费版|给汉字自动加汉语拼音的软件
- 前端初体验-baidu.com
- 【书山有路】快学Scala 第1章
- ajax 跨域访问
- [C/C++]map自定义比较函数
- SQL数据库基础知识总结(三)---对象
- 关于动画估值器的那些事!!!
- C之system函数详解