#include<iostream>
using namespace std;
class A
{
public:
A(){ cout<< "A"<<endl; }
};
class B : virtual public A
{
public:
B() { cout<< "B" <<endl; }
};
class C : virtual public A
{
public:
C() { cout<< "C" <<endl; }
};
class D : public B, public C
{
public:
D() { cout<< "D" <<endl; }
};
void main()
{
D d;
}C++ 虚基类
最新推荐文章于 2024-06-16 10:35:28 发布
本文通过一个C++代码示例介绍了多重继承和虚拟继承的基本概念。示例中定义了四个类A、B、C、D,其中D类从B和C类继承,并且B和C都虚拟继承自A类,以此避免了钻石问题的发生。运行main函数可以观察到类的构造顺序。
1185

被折叠的 条评论
为什么被折叠?



