如何在 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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.