c++11中出现了final关键字,和java中的final一样,c++11中的final关键字是使派生类不可覆盖基类的虚函数。
class A
{
public:
A(){};
~A(){};
virtual void Fun() final
{
//
}
}
class B:public A
{
public:
B(){};
~B(){};
void Fun()
{
//
}
}
会编译失败!!!原因就是Fun()是虚函数,但后面加了final关键字,所以派生类中不能重载该函数