您的位置:首页 > 其它

虚基类的声明

2015-11-16 21:26 405 查看
//虚基类的声明
#include<iostream>
using namespace std;
class Base{
public:
Base()
{
a=5;
cout<<"Base a="<<a<<endl;
}
protected:
int a;
};
class Base1:virtual public Base{
public:
Base1()
{
a=a+10;
cout<<"Base1 a="<<a<<endl;
}
};
class Base2:virtual public Base{
public:
Base2()
{a=a+20;
cout<<"Base2 a="<<a<<endl;}
};
class Derived:public Base1,public Base2{
public:
Derived()
{cout<<"Derived a="<<a<<endl;}
};
int main()
{
Derived obj;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: