在 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;
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP