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

更新于: 2020 年 6 月 26 日

9K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告