Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะเรียกใช้ฟังก์ชันคลาสพาเรนต์จากฟังก์ชันคลาสที่ได้รับใน 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 และโอเวอร์โหลดฟังก์ชันคลาสพาเรนต์ก่อน ()

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

ฟังก์ชันของคลาส d1 กำลังเรียกใช้ฟังก์ชันของคลาส p1

p1::first();