C++编程语言中,final和override是两个重要的关键字,它们用于增强类的继承和多态机制。我们就可以使用这两个关键字来帮助我们实现这些功能,这两个关键字在C++11标准中被引入。
一、Final 关键字
1. 作用
final关键字用于标识一个类或成员函数,表示它不能被继承或覆盖。当应用于类时,它指示该类不能被其他类继承。当应用于成员函数时,它指示该函数不能在派生类中被覆盖。
2.使用方法
(1) 类的用法
当final关键字用于类时,表示该类不能被继承。
class Base final {
// 类Base不能被继承
};
(2) 成员函数的用法
当final关键字用于成员函数时,表示该函数不能在派生类中被覆盖。
class Base {
public:
virtual void func() final {
// func函数不能在派生类中被覆盖
}
};
(3) final的使用示例
class Base final {
public:
virtual void func() final {
std::cout