在 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; }
廣告