English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 ++NULL 객체 포인터에 멤버 함수를 호출합니다

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;
}
MySql 튜토리얼