C++ 부모 메서드 호출

Muhammad Adil 2023년12월11일
C++ 부모 메서드 호출

이 문서에서는 C++의 파생 클래스 함수에서 부모 클래스 함수를 호출하는 방법에 대해 간략하게 설명합니다.

C++에서 부모 클래스 함수 호출

C++에서 함수를 호출하는 것은 컨트롤을 함수로 이전하는 것입니다. C++에서 함수를 호출하는 방법은 특정한 한 가지 방법으로 제한되지 않으며 다양한 방법이 있습니다.

첫 번째 방법은 전역, 멤버 또는 정적 함수를 호출하는 표준 호출 operator()를 사용하는 것입니다. 두 번째 방법은 객체의 클래스 유형과 관련된 멤버 함수만 호출하는 동적 캐스트 연산자를 사용하는 것입니다.

세 번째 방법은 전역, 정적 또는 멤버 함수만 호출하는 정적 캐스트 연산자(static_cast)를 사용하는 것입니다. 이 자습서에서는 파생 클래스에서 부모 함수를 호출하는 방법에 대해 구체적으로 설명합니다.

C++에서 파생 클래스는 parent:: 키워드를 사용하여 부모 클래스 함수를 호출할 수 있습니다. 예를 들어, 상위 클래스 ParentClass에서 print_message 메서드를 호출하려는 경우입니다.

통사론:

ParentClass::print_message()
  1. 기본 클래스에서 함수를 만듭니다.
  2. 파생 클래스에서 함수를 만듭니다.
  3. 기본 클래스의 이름 뒤에 두 개의 콜론(::)을 추가하여 파생 클래스 함수 내에서 기본 클래스 함수를 호출합니다. 예: base_class::derived_class.

코드 예:

#include <bits/stdc++.h>
using namespace std;
class parent {
 public:
  void demo() { cout << "x" << endl; }
};
class derived : public parent {
 public:
  void demo() {
    cout << "y" << endl;
    parent ::demo();
  }
};
int main() {
  derived zzm;
  zzm.demo();
  return 0;
}

출력:

y
x

데모 코드 실행

이 코드 예제에서는 부모 클래스, 기본 클래스 및 파생 클래스를 만들었습니다.

그런 다음 main() 함수 안에 demo() 함수를 만들었습니다. 파생 클래스의 demo() 함수가 호출될 때.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

관련 문장 - C++ Method