C++ 부모 메서드 호출
이 문서에서는 C++의 파생 클래스 함수에서 부모 클래스 함수를 호출하는 방법에 대해 간략하게 설명합니다.
C++에서 부모 클래스 함수 호출
C++에서 함수를 호출하는 것은 컨트롤을 함수로 이전하는 것입니다. C++에서 함수를 호출하는 방법은 특정한 한 가지 방법으로 제한되지 않으며 다양한 방법이 있습니다.
첫 번째 방법은 전역, 멤버 또는 정적 함수를 호출하는 표준 호출 operator()
를 사용하는 것입니다. 두 번째 방법은 객체의 클래스 유형과 관련된 멤버 함수만 호출하는 동적 캐스트 연산자를 사용하는 것입니다.
세 번째 방법은 전역, 정적 또는 멤버 함수만 호출하는 정적 캐스트 연산자(static_cast
)를 사용하는 것입니다. 이 자습서에서는 파생 클래스에서 부모 함수를 호출하는 방법에 대해 구체적으로 설명합니다.
C++에서 파생 클래스는 parent::
키워드를 사용하여 부모 클래스 함수를 호출할 수 있습니다. 예를 들어, 상위 클래스 ParentClass
에서 print_message
메서드를 호출하려는 경우입니다.
통사론:
ParentClass::print_message()
- 기본 클래스에서 함수를 만듭니다.
- 파생 클래스에서 함수를 만듭니다.
- 기본 클래스의 이름 뒤에 두 개의 콜론(
::
)을 추가하여 파생 클래스 함수 내에서 기본 클래스 함수를 호출합니다. 예: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 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