Computer >> Máy Tính >  >> Lập trình >> C ++

Làm thế nào để gọi một hàm lớp cha từ hàm lớp dẫn xuất trong C ++?

Sau đây là một ví dụ để gọi hàm lớp cha từ hàm lớp dẫn xuất.

Ví dụ

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

Đầu ra

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

Trong chương trình trên, một lớp cha p1 được tạo và một hàm first () được định nghĩa trong đó.

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

Một lớp dẫn xuất được tạo, lớp này kế thừa lớp cha p1 và nạp chồng hàm lớp cha first ().

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

Hàm của lớp d1 đang gọi hàm của lớp p1.

p1::first();