C++ Override关键字在继承中的应用

   2024-10-08 4780
核心提示:在C++中,Override关键字用于显式地指示一个成员函数是在派生类中重写(覆盖)其基类中的虚函数。当在派生类中重写一个虚函数时

在C++中,Override关键字用于显式地指示一个成员函数是在派生类中重写(覆盖)其基类中的虚函数。

当在派生类中重写一个虚函数时,需要确保函数签名和基类中的虚函数完全匹配。如果不匹配,编译器会给出错误提示。为了避免意外地隐藏基类中的虚函数而导致错误,可以使用Override关键字来明确指示函数是在派生类中重写基类中的虚函数。

使用Override关键字的示例:

class Base {public:    virtual void print() {        std::cout << "Base class print function" << std::endl;    }};class Derived : public Base {public:    void print() override {        std::cout << "Derived class print function" << std::endl;    }};

在上面的示例中,Derived类重写了Base类中的虚函数print,并使用了Override关键字来明确指示这是对基类中虚函数的重写。

注意:Override关键字只能用于虚函数的重写,对于非虚函数是不能使用Override关键字的。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号