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

C에서 ++에서 NULL 클래스 포인터를 사용하여 클래스 메서드를 호출하는 방법

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