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을 상속하고 상위 클래스 함수 first()를 오버로드하는 파생 클래스가 생성됩니다.

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

d1 클래스의 함수가 p1 클래스의 함수를 호출하고 있습니다.

p1::first();