*/ * 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; }
运行结果: