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