[C++] this 指標
this 指標 在 指標 那篇中,我們理解了什麼是指標。而在類別 Class 中,存在了另一個指標,叫做 this 指標(this pointer)。 這章我們就是要來一探究竟這個指標究竟是什麼東西! 初學者的疑問 初學類別的人很常問的一個問題就是:「我在呼叫成員函數時,程式碼是怎麼知道是哪個實體物件的函數?」 聽不懂什麼意思?我們來看一個例子: class Object { private: [...]
[C++] 函數指標 Function Pointer
函數指標 Function Pointer 在 指標 Pointer 那一章中,我們已經了解到指標是用來儲存一個變數的地址。這章我們要來了解什麼是函數指標。 實際上函數指標也是用來儲存地址,唯一的差別在於它是用來儲存函數的地址,而非變數。 什麼是函數指標 開頭講到,函數指標是用來儲存函數的地址。沒錯,函數跟變數一樣也有地址! 這是因為程式若在執行時遇到函數,它會跳到函數所在的地址,執行在其中的 [...]
[C++] 指標 Pointer
指標 Pointer 這章我們要來講一個非常重要的觀念:指標! 指標常常是剛接觸程式語言的初學者非常頭痛的一個主題,就連我也不意外。當初在大學的時候非常討厭寫程式其中一個大原因就是因為搞不懂指標到底在幹嘛,以及為什麼要用指標。 但是想讓自己在程式語言的能力上更上一層樓的話,學會指標的觀念是不可或缺的!而這也可以說是初學與進階的分水嶺。 指標之所以如此複雜是因為我們需要了解碰觸到實際記憶體的位置。 [...]