簡體   English   中英

C ++ this-> member變量如何實現

[英]C++ this->member variable how is it implemented

如果我在成員函數中,請說Hello(),然后調用this-> membervariable調用。如何實現? 這是獲取此指針的地址,然后以某種方式偏移到membervariable然后取消引用嗎? 熱衷於深入了解此機制。

布萊爾

this是指向成員函數所屬類的當前實例的指針。 它隱式傳遞給您進行的每個成員函數(靜態函數除外)調用。

this->memberVariable就像其他任何指針取消引用一樣,只是(*this).memberVariable的快捷方式。

對於每個成員函數,“這”是一個隱式傳遞的參數...由於成員函數是共享的,因此可以區分該函數針對哪個對象...記住非虛函數在編譯時鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM