虚基类

*/
 * 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;
}


运行结果:


posted @ 2016-05-19 21:45  壹言  阅读(110)  评论(0编辑  收藏  举报