C++98方式:
C++98中构造函数私有化,派生类中调不到基类的构造函数,则无法继承。
//基类的构造函数定义为私有的
class C
{
private:
C() {}
};
class D :public C
{};
void test()
{
//D d;
}
C++11方法:
final关键字,final修饰类,表示该类不能被继承。
//不能被继承的类
//把类定义为final类
class A final
{};
class B :public A
{};
C++98方式:
C++98中构造函数私有化,派生类中调不到基类的构造函数,则无法继承。
//基类的构造函数定义为私有的
class C
{
private:
C() {}
};
class D :public C
{};
void test()
{
//D d;
}
C++11方法:
final关键字,final修饰类,表示该类不能被继承。
//不能被继承的类
//把类定义为final类
class A final
{};
class B :public A
{};