#include<iostream>
/*
通过友缘和虚继承实现。
在继承层次中,先构造虚基类,可是虚基类A,只能由B来进行构造,也就是说B这个类不能被继承
注意B的声明必须放到A的前面。
*/
using namespace std;
class B;
class A
{
private:
A()
{};
friend class B;
};
class B : virtual public A
{
public:
B():A()
{}
};
class C : public B
{
public:
C():B()
{}
};
不能被继承的类
最新推荐文章于 2024-08-22 23:47:16 发布
本文探讨了C++中通过虚继承和友元类实现特定构造顺序的方法。重点介绍了如何确保虚基类先于派生类构造,同时限制B类不被继承,需将B类声明置于A类前。
404

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



