如何在C ++中从派生类函数调用父类函数?
下面是一个从派生类函数调用父类函数的示例。
示例
#include <bits/stdc++.h> using namespace std; class p1 { public: void first() { cout << "\nThe parent class p1 function is called."; } }; class d1 : public p1 { public: void first() { cout << "The derived class d1 function is called."; p1::first(); } }; int main() { d1 d; d.first(); return 0; }
输出结果
The derived class d1 function is called. The parent class p1 function is called.
在上面的程序中,创建了父类p1并在其中定义了函数first()。
class p1 { public: void first() { cout << "\nThe parent class p1 function is called."; } };
创建一个派生类,该派生类继承父类p1并重载父类函数first()。
class d1 : public p1 { public: void first() { cout << "The derived class d1 function is called."; p1::first(); } };
d1类的功能正在调用p1类的功能。
p1::first();