class AbstractFinal
{ protected:
AbstractFinal() {}
~AbstractFinal() {}
};
class FinalClass: virtual private AbstractFinal
{
};
把AbstractFinal的构造函数设置成私有的,然后FinalClass以私有虚继承的方式继承AbstractFinal类,这个时候,再有FinalClass的子类就无法调用AbstractFinal的构造函数(对其是私有的),所以也就形成了一个无法被继承的类。