一旦一个虚函数被声明为final,意为这个类(或类中的这个函数)到现在就终止了
派生类不能再重写它。它不允许被继承
class FNewObject:public IInterface{
public:
FNewObject() {}
virtual void Init() final;//带0则为纯虚函数
virtual void Distroy();
};
class FNewObject1 :public FNewObject {
public:
FNewObject1(){}
virtual void Init(){}
virtual void Destroy() {};
};
那么final能不能应用在类中?
答案是肯定的
class FNewObject final:public IInterface{
public:
FNewObject() {}
virtual void Init() final;//带0则为纯虚函数
virtual void Distroy();
};
class FNewObject1 :public FNewObject {
public:
FNewObject1(){}
virtual void Init(){}
virtual void Destroy() {};
};



