課程
/后端開發(fā)
/C++
/C++遠征之封裝篇(下)
老師說的意思是不是就算參數(shù)和private成員變量就算不是一樣的名字編譯器也自動給成員變量加了個this
2020-07-30
源自:C++遠征之封裝篇(下) 4-6
正在回答
這問題,我先斷下句。
老師說的意思:是不是就算參數(shù)和private成員變量,就算不是一樣的名字,編譯器也自動給成員變量加了個this。
回答
是的,this一定會生成。和參數(shù)名,成員變量名無關。直接看代碼。
class?Array { public: ????int?Length; public: ????Array(int?length) ????{ ????????this->Length?=?length; ????} }
Length是成員變量,可以直接用this指針調用。不寫this就是默認調用。
舉報
封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2020-08-20
這問題,我先斷下句。
老師說的意思:是不是就算參數(shù)和private成員變量,就算不是一樣的名字,編譯器也自動給成員變量加了個this。
回答
是的,this一定會生成。和參數(shù)名,成員變量名無關。直接看代碼。
Length是成員變量,可以直接用this指針調用。不寫this就是默認調用。