如何在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();