다음은 파생 클래스 함수에서 부모 클래스 함수를 호출하는 예입니다.
예시
#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();