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