C++不可继承类final

来源:互联网 发布:javascript 获取位置 编辑:程序博客网 时间:2024/06/03 23:38

0x00触发场景

经理丢了一份win服务器代码给我,看到一个类这样的写法class xxxx final ,懵了。默默记下来,回来查资料做实验,看一下到底是什么新姿势。


0x01测试代码

class System final{private:unsigned int version;};


//这里winSystem继承System报错

class WinSystem : public System{};


0x02总结

查资料说这是c++11的新特性,在class后面加上关键字final之后,该类就不能被子类锁继承。


0x03适用场景

暂时还不知道有哪些场景