在 C++ 中透過空指標呼叫成員函式


可以使用空指標呼叫類成員函式。

注意 這是未定義的行為,不保證程式執行。實際結果取決於所使用的編譯器。

演示此示例的程式如下。

示例

 線上示例

#include <iostream>
using namespace std;
class Demo {
   public :
   void fun() {
      cout << "This member function is called through Null object pointer.";
   }
};
int main() {
   Demo *ptr = NULL;
   ptr->fun();
   return 0;
}

輸出

以上程式的輸出如下。

This member function is called through Null object pointer.

現在,讓我們瞭解一下這個程式。

Demo 類包含成員函式 fun()。此函式顯示“此成員函式透過空指標呼叫。”它的程式碼片段如下所示。

class Demo {
   public :
   void fun() {
      cout << "This member function is called through Null object pointer.";
   }
};

在主函式中,建立物件空指標 ptr。然後使用 ptr 呼叫成員函式 fun()。它的程式碼片段如下所示。

int main() {
   Demo *ptr = NULL;
   ptr->fun();
   return 0;
}

更新時間:2020-06-26

909 次瀏覽

開啟你的 職業生涯

完成本課程即可獲得認證

開始吧
廣告