English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie in C ++Funktion des Elternteils aus der Ableitungsfunktion aufrufen?

Nachstehend ist ein Beispiel für den Aufruf einer Funktion der Elternklasse aus einer Ableitungsklasse.

Beispiel

#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;
}

Ausgaberesultat

The derived class d1 function is called.
The parent class p1 function is called.

In dem obigen Programm wurde die Elternklasse p erstellt1und darin die Funktion first() definiert.

class p1 {
   public:
   void first() {
      cout << "\nThe parent class p1 function is called.";
   }
};

Erstellen Sie eine Ableitungsklasse, die die Elternklasse p erbt1und überschreiben Sie die Funktion first() der Elternklasse.

class d1 : public p1 {
   public:
   void first() {
      cout << "The derived class d1 function is called.";
      p1::first();
   }
};

d1Funktionen der Klasse rufen p auf1Funktionen der Klasse.

p1::first();