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