c++ this指針

this指針

this指針是啥

  • this指針并不是對象本身的一部分施掏,不會影響sizeof的結(jié)果
  • this指針其實就是對象本身的地址俺亮。

this指針與虛指針

  • this指針不是對象本身的一部分狠轻,而虛指針是對象的透明成員涯雅,是對象的一部分痴晦。
  • 虛指針放在對象的起始位置肛根,this指針保存的也是對象的起始地址摔认。所以this指針指向虛指針
    具體實現(xiàn)探究可見http://www.reibang.com/writer#/notebooks/42912661/notes/68571491/preview最后部分

this指針與成員函數(shù)

實際上顽照,編譯器將成員函數(shù)轉(zhuǎn)換為非成員函數(shù)狼荞,經(jīng)過下面三步

  • 給函數(shù)添加額外參數(shù)——this辽装;
  • 將對每一個nonstaitc data member的存取操作改為this指針來存取相味;
  • 將member function 重寫成一個外部函數(shù)拾积。對函數(shù)名采用mangling 處理,使之成為獨一無二的語匯丰涉;

可見拓巧,成員函數(shù)實現(xiàn)最重要的一步是引入了this指針
當(dāng)調(diào)用成員函數(shù)時一死,會將當(dāng)前對象的this指針當(dāng)做傳入成員函數(shù)肛度,(加一個隱性參數(shù)this),成員函數(shù)通過這個this指針來對對象的data member進行存取投慈。

注:靜態(tài)成員函數(shù)無法使用this指針承耿,應(yīng)為靜態(tài)成員函數(shù)是"class specific"的冠骄,類獨有一份,并不會(也不需要)將對象的地址傳給它

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末加袋,一起剝皮案震驚了整個濱河市凛辣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锁荔,老刑警劉巖蟀给,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阳堕,居然都是意外死亡跋理,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門恬总,熙熙樓的掌柜王于貴愁眉苦臉地迎上來前普,“玉大人,你說我怎么就攤上這事壹堰∈们洌” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵贱纠,是天一觀的道長峻厚。 經(jīng)常有香客問我,道長谆焊,這世上最難降的妖魔是什么惠桃? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮辖试,結(jié)果婚禮上辜王,老公的妹妹穿的比我還像新娘。我一直安慰自己罐孝,他們只是感情好呐馆,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著莲兢,像睡著了一般汹来。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上改艇,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天收班,我揣著相機與錄音,去河邊找鬼遣耍。 笑死,一個胖子當(dāng)著我的面吹牛炮车,可吹牛的內(nèi)容都是我干的舵变。 我是一名探鬼主播酣溃,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纪隙!你這毒婦竟也來了赊豌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤绵咱,失蹤者是張志新(化名)和其女友劉穎碘饼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悲伶,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡艾恼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了麸锉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钠绍。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖花沉,靈堂內(nèi)的尸體忽然破棺而出柳爽,到底是詐尸還是另有隱情,我是刑警寧澤碱屁,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布磷脯,位于F島的核電站,受9級特大地震影響娩脾,放射性物質(zhì)發(fā)生泄漏赵誓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一晦雨、第九天 我趴在偏房一處隱蔽的房頂上張望架曹。 院中可真熱鬧,春花似錦闹瞧、人聲如沸绑雄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽万牺。三九已至,卻和暖如春洽腺,著一層夾襖步出監(jiān)牢的瞬間脚粟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工蘸朋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留核无,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓藕坯,卻偏偏與公主長得像团南,于是被迫代替她去往敵國和親噪沙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351