首页主机资讯C++ Override关键字与虚函数如何配合

C++ Override关键字与虚函数如何配合

时间2024-06-26 19:42:03发布访客分类主机资讯浏览733
导读:在C++中,使用override关键字可以显式地告诉编译器,当前函数是想要覆盖基类中的虚函数。 当在派生类中重写一个虚函数时,可以使用override关键字来确保该函数确实覆盖了基类中的虚函数。如果基类中没有对应的虚函数,或者派生类中的函数...

在C++中,使用override关键字可以显式地告诉编译器,当前函数是想要覆盖基类中的虚函数。

当在派生类中重写一个虚函数时,可以使用override关键字来确保该函数确实覆盖了基类中的虚函数。如果基类中没有对应的虚函数,或者派生类中的函数签名与基类中的虚函数不匹配,编译器就会产生一个错误。

示例代码如下:

class Base {

public:
    virtual void foo() {
    
        cout <
    <
     "Base foo" <
    <
     endl;

    }

}
    ;


class Derived : public Base {

public:
    void foo() override {
    
        cout <
    <
     "Derived foo" <
    <
     endl;

    }

}
    ;


int main() {
    
    Base* ptr = new Derived();
    
    ptr->
    foo();
    
    delete ptr;
    
    return 0;

}
    

在上面的示例中,Derived类中的foo函数使用了override关键字来重写Base类中的foo函数。当通过基类指针调用foo函数时,会调用派生类中的函数,从而实现多态性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C++ Override关键字与虚函数如何配合
本文地址: https://pptw.com/jishu/684331.html
C++ Override关键字有哪些好处 为什么C++引入了Override关键字

游客 回复需填写必要信息