1.一个类或结构体不希望被继承
class Base final
{
};
// 错误,ClassA不能从Base派生。
class ClassA: public Base
{
};
2.一个虚函数不希望被override
class Base
{
public:
virtual void Fun() final {}
};
class ClassA: public Base
{
public:
// 错误,不能覆盖基类的函数。
virtual void Fun() override {}
};