*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.cpp
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年5月19日
* 版本号:V1.0
* 问题描述:虚基类
* 程序输入:无
* 程序输出:见运行结果
*/
//虚基类
#include<iostream>
using namespace std;
class Base0{
public:
int var0;
void fun0()
{
cout<<"Member of Base0"<<endl;
}
};
class Base1:virtual public Base0{ //派生过程中使用了virtual关键字
public:
int var1;
};
class Base2:virtual public Base0{
public:
int var2;
};
class Derived:public Base1,public Base2{
public:
int var;
void fun()
{
cout<<"Member of Derived"<<endl;
}
};
int main()
{
Derived d;
d.var0=2;
d.fun0();
return 0;
}
运行结果: