C++中override关键字
时间: 2024-11-15 22:28:33 浏览: 3
C++ override关键字使用详解
在C++中,`override`关键字用于指示派生类的方法重写基类的虚函数。它的主要目的是为了在编译阶段进行静态多态性的验证,确保子类确实实现了父类声明的虚函数。当一个成员函数被声明为`virtual`并在派生类中被标记为`override`时,编译器会检查这个函数是否与基类中被虚拟化的函数具有相同的签名[^1]。
下面是一个简单的示例:
```cpp
class Base {
public:
virtual void display() { // 声明为虚函数
cout << "Base::display()" << endl;
}
};
class Derived : public Base {
public:
// 使用override关键字,表示覆盖Base的display方法
override void display() override {
cout << "Derived::display()" << endl;
}
};
```
在这个例子中,如果你试图在`Derived`类中不通过`override`关键字重写`display()`,编译器会报错,因为没有实现`Base`的预期行为。
阅读全文