钻石继承的构造函数问题
来源:互联网 发布:seo关键词布局 编辑:程序博客网 时间:2024/04/27 08:42
见代码:
#include <iostream>
using namespace std;
class A
{
public:
A(int value):m_val(value){cout<<"A object is constructed"<<endl;}
void print()const;
protected:
int m_val;
};
void A::print()const
{
cout<<"A print"<<endl;
cout<<m_val<<endl;
}
class B:virtual public A
{
public:
B():A(3){cout<<"B object is constructed"<<endl;}
B(int value):A(value){cout<<"B object is constructed"<<endl;}
};
class C:virtual public A
{
public:
C():A(2){cout<<"C object is constructed"<<endl;}
C(int value):A(value){cout<<"C object is constructed"<<endl;}
};
class D:public B,public C
{
public:
D():A(1),B(),C(){cout<<"D objecct is constructed"<<endl;} //有A类构造函数来构造A类部分
};
int main()
{
D obj;
obj.print();
return 0;
}
结果是:
- 钻石继承的构造函数问题
- 构造函数的继承问题
- 构造函数的继承问题
- Java构造函数的继承问题
- 高手讲解构造函数的继承问题
- 浅谈构造函数的继承问题
- PHP构造函数的继承问题
- C++构造函数的继承问题
- C++构造函数的继承问题
- 关于构造函数继承的一些问题
- Java构造函数的继承问题
- 继承和构造函数,属性的继承问题。
- 构造函数的继承
- 继承的构造函数
- 构造函数的继承
- 构造函数的继承
- 构造函数的继承
- 构造函数的继承
- 不可编辑域和日历控件域的输入
- GDB调试中将信号发送给程序的方法
- 训练方略1-12 (30天突破版式攻略)营销型设计师系列
- JS光棒效果
- Android SurfaceFlinger分析
- 钻石继承的构造函数问题
- C++模板类推导
- webservice的原理及概念
- CvArr、Mat、CvMat、IplImage、BYTE转换
- auto_ptr
- jS省市选择
- WinFrom自定义控件–GroupBox扩展
- 赵氏孤儿案--找到编程的兴趣点
- 七段码电子表程序