目录
在 C++ 中,final 是一个关键字,用于阻止进一步重写某个虚函数。当你在一个派生类的虚函数声明中使用 final 关键字时,它表明这个函数在该派生类中是最终的实现,不能被任何更深层次的派生类重写。
一.基本用法
class Base {
public:
virtual void doSomething() {
// ...
}
};
class Derived : public Base {
public:
virtual void doSomething() override final { // 阻止进一步重写
// ...
}
};
二.作用
1. 阻止重写:final 关键字确保了在派生类中声明的虚函数不能被任何更深层次的派生类重写。
2. 提高性能:由于编译器知道这个函数不能被重写,它可以进行一些优化,从而可能提高程序的运行效率。
三.注意事项
- final必须与override一起使用,以确保函数确实是重写的基类虚函数。
- 如果一个函数声明为 final 但没有使用

最低0.47元/天 解锁文章
1815

被折叠的 条评论
为什么被折叠?



