demo_6_repeated_inheritance_virtual_base_class_2.cpp

来自「对于一个初涉VC++的人来书」· C++ 代码 · 共 53 行

CPP
53
字号

//*********************************************************
// 复杂继承的虚基类
//*********************************************************

#include <iostream.h>

class Base1                
{
public:
	Base1() { cout<<"Class Base1\n"; }
};

class Base2                
{
public:
	Base2() { cout<<"Class Base2\n"; }
};

class Level1: virtual public Base1,public Base2
{
public:
	Level1() { cout<<"Class Level1\n"; }
};

class Level2: public Base1,virtual public Base2
{
public:
	Level2() { cout<<"Class Level2\n"; }
};

class TopLevel: virtual public Level1,public Level2
{
public:
	TopLevel() { cout<<"Class TopLevel\n"; }
};
 
int main( )
{
	TopLevel object;
	
	return 0;
}

/*
Class Base1
Class Base2
Class Level1
Class Base2
Class Base1
Class Level2
Class TopLevel
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?