如果派生类定义的函数与其基类中定义的函数相同,则在C++中称为函数重写。它用于实现运行时多态。能够提供其基类已经提供的函数的特定实现。
让我们看一个简单的C++函数重写示例。在此示例中,我们将重写eat()函数。
#includeusing namespace std; class Animal { public: void eat(){ cout<<"Eating..."; } }; class Dog: public Animal { public: void eat() { cout<<"Eating bread..."; } }; int main(void) { Dog d = Dog(); d.eat(); return 0; }
输出:
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-function-overriding.html
来源:LearnFk无涯教程网
Eating bread...
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕