c++ override
时间: 2023-06-29 11:06:46 浏览: 64
C++ override关键字使用详解
C++中的override是一个关键字,用于在派生类中重写基类中的虚函数。当我们在派生类中重新定义一个函数时,可以使用override关键字确保该函数与基类中的虚函数具有相同的签名。
例如,假设我们有一个基类Animal和一个派生类Dog,Animal类有一个名为speak()的虚函数,我们想在Dog类中重写它。我们可以这样写:
```c++
class Animal {
public:
virtual void speak() {
cout << "Animal speaking" << endl;
}
};
class Dog : public Animal {
public:
void speak() override { // 使用override关键字重写基类中的虚函数
cout << "Dog barking" << endl;
}
};
```
在上面的代码中,我们使用override关键字重写了基类中的虚函数speak()。这确保了Dog类中的speak()函数具有与基类中的speak()函数相同的签名。这将帮助我们避免在派生类中意外地创建新函数,而不是重写基类中的函数。
阅读全文