c++

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

小樊
85
2024-06-26 10:11:14
栏目: 编程语言

在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关键字的。

0
看了该问题的人还看了