English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
NULL 클래스 포인터를 통해 클래스 메서드를 호출할 수 있습니다.
주의– 이는 정의되지 않은 행동입니다. 프로그램의 실행을 보장할 수 없습니다. 실제 결과는 사용하는 컴파일러에 따릅니다.
이 과정을 보여주는 프로그램은 다음과 같습니다.
#include <iostream> using namespace std; class Example { public : void func() { cout << "Null 클래스 포인터를 통해 이 함수를 호출합니다."; } }; int main() { 예제 *p = NULL; p->func(); return 0; }
출력 결과
위 프로그램의 출력 결과는 다음과 같습니다.
Null 클래스 포인터를 통해 함수 호출
이제 위 프로그램을 이해해 보겠습니다.
클래스 Example은 멤버 함수를 포함하고 있습니다.func()
이 함수는 "이 함수는 Null 클래스 포인터를 통해 호출됩니다."를 표시합니다. 아래는 주어진 코드 부분입니다.
class Example { public : void func() { cout << "Null 클래스 포인터를 통해 이 함수를 호출합니다."; } };
이 함수에서main()
그런 다음, 클래스 Null 포인터 p를 생성합니다. 그런 다음func()
p를 사용하여 호출합니다. 아래는 주어진 코드 부분입니다.
int main() { 예제 *p = NULL; p->func(); return 0; }