当前位置:首页 C++ > 正文

c++中override关键字

作者:野牛程序员:2024-01-03 12:15:41 C++阅读 2762

在C++中,override关键字用于确保派生类中的虚函数正确地覆盖基类中的虚函数。使用override关键字可以提高代码的可读性,并帮助检测潜在的错误。

下面是一个使用override关键字的例子:

#include <iostream>

class Base {
public:
    virtual void foo() const {
        std::cout << "Base::foo" << std::endl;
    }
};

class Derived : public Base {
public:
    // 使用 override 关键字确保正确覆盖基类中的虚函数
    void foo() const override {
        std::cout << "Derived::foo" << std::endl;
    }
};

int main() {
    Derived derivedObj;
    Base* basePtr = &derivedObj;

    // 调用派生类中覆盖的虚函数
    basePtr->foo();

    return 0;
}

在上面的例子中,Derived类通过使用override关键字来覆盖基类Base中的虚函数foo。这有助于确保派生类中真正覆盖了基类中的虚函数,而不是无意中创建了一个新的函数。

需要注意的是,如果派生类中的函数没有正确地覆盖基类中的虚函数(例如拼写错误、参数不匹配等),编译器会产生错误,这有助于捕获潜在的问题。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击