C 空指標呼叫成員函式

2021-10-23 17:24:13 字數 492 閱讀 3970

空指標訪問成員函式

1.如果 成員函式中沒有用到this 則可以直接使用

2.如果成員函式中使用了this,則會出錯,所以我們要在成員函式中新增空指標判斷

#define _crt_secure_no_warnings

#includeusing namespace std;

//如果用空指標訪問成員函式

//1.如果 成員函式中沒有用到this 則可以直接使用

//2.如果成員函式中使用了this,則會出錯,所以我們要在成員函式中新增空指標判斷

class person

void func2()//用到了this指標,所以要新增空指標判斷語句

this->m_a = 10;

cout << "func2被呼叫了" << endl;

} int m_a;

};int main()

C 空指標呼叫成員函式

如果在c 裡用空指標呼叫成員函式會發生什麼情況呢?以下面類為例 class a void geta void seta int x virtual void test 首先我們用空指標p去呼叫成員方法show 發現是可以成功呼叫的 呼叫geta 發現程式可以編譯成功,但執行失敗,並返回了乙個錯誤碼 ...

空指標的成員函式呼叫

自 http hi.baidu.com sangwf blog item 0be10af482d0c46edcc47464.html 我一直認為技術是沒有止境的,不管你怎麼去學,總有你沒有掌握的地方。但是,人,是不能停下腳步的。今天在檢查乙個mfc程式,看到getsafehwnd函式,於是讓我想明白...

空指標的成員函式呼叫

指標為null了,函式還能呼叫嗎?於是寫了乙個簡單的程式來做測試,如下 class a 測試發現,程式能夠正常執行。把p賦乙個非空值如p a 123 同樣如此。於是想搞明白這到底是怎麼一回事。雖然以前明白類成員函式中其實是隱藏了乙個this指標,但不同的例項在呼叫函式時是如何工作的,還不是很清楚。通...