最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中this指針理解及作用

 更新時(shí)間:2022年05月30日 10:44:26   作者:? Python編程學(xué)習(xí)圈?  ?  
這篇文章主要介紹了C++中this指針理解及作用,文章通過(guò)舉例展開相關(guān)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

01、C++程序到C程序的翻譯

想要理解C++語(yǔ)言中的this指針,下面我們做一個(gè)舉例,我們要先把下面的C++代碼轉(zhuǎn)換成C代碼:

(1)大家知道,C語(yǔ)言中沒有類定義class關(guān)鍵詞,但是有跟class類似的定義關(guān)鍵詞,就是struct結(jié)構(gòu)體定義。m_height變量是Tree類的成員變量,那么我們就可以把Tree類和成員變量翻譯成下面的C代碼: 

(2)SetHeight函數(shù)是Tree類的成員函數(shù),但是C程序里面沒有成員函數(shù)這個(gè)概念的,所以只能把成員函數(shù)翻譯成全局的函數(shù): 

那為什么還要再加個(gè)this指針呢?我們接著繼續(xù)往下看。

(3)接下來(lái)把C++中的main函數(shù)翻譯成C程序,是下面這樣的: 

所以最終把上面的C++程序轉(zhuǎn)變?yōu)镃程序的代碼如下: 

加上SetHeignt函數(shù)的第一個(gè)參數(shù)this指針的作用,就是為了給結(jié)構(gòu)體Tree域里的變量賦值。

02、this指針的作用

this指針的作用就是指向成員函數(shù)所作用的對(duì)象,所以非靜態(tài)成員函數(shù)中可以直接使用this來(lái)代表指向該函數(shù)作用的對(duì)象的指針。

03、this指針和靜態(tài)成員函數(shù)

靜態(tài)成員函數(shù)不能使用this指針,因?yàn)殪o態(tài)成員函數(shù)相當(dāng)于是共享的變量,不屬于某個(gè)對(duì)象的變量。

04、小結(jié)

(1)通過(guò)將C++程序翻譯成C程序的方式,來(lái)理解this指針,其作用就是指向非靜態(tài)成員函數(shù)所作用的對(duì)象,每個(gè)成員函數(shù)的第一個(gè)參數(shù)實(shí)際上都有個(gè)默認(rèn)this指針參數(shù);(2)靜態(tài)成員函數(shù)無(wú)法使用this指針。

到此這篇關(guān)于C++中this指針理解及作用的文章就介紹到這了,更多相關(guān)C++ this指針 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解OpenMP的線程同步機(jī)制

    詳解OpenMP的線程同步機(jī)制

    在本篇文章當(dāng)中主要給大家介紹?OpenMP?當(dāng)中線程的同步和互斥機(jī)制,在?OpenMP?當(dāng)中主要有三種不同的線程之間的互斥方式。下面就來(lái)和大家來(lái)討論一下OpenMP當(dāng)中的互斥操作,需要的可以參考一下
    2023-01-01
  • C語(yǔ)言運(yùn)算符的重載詳解

    C語(yǔ)言運(yùn)算符的重載詳解

    這篇文章主要為大家詳細(xì)介紹C語(yǔ)言運(yùn)算符的重載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 提升編程能力的C語(yǔ)言技巧總結(jié)

    提升編程能力的C語(yǔ)言技巧總結(jié)

    這篇文章主要為大家總結(jié)了一些C語(yǔ)言技巧的相關(guān)資料,可以幫助大家大大提升編程能力。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • C語(yǔ)言中bool和float的用法實(shí)例解析

    C語(yǔ)言中bool和float的用法實(shí)例解析

    這篇文章主要介紹了C語(yǔ)言中bool類型和float類型的相關(guān)資料,bool類型用于聲明布爾變量,只有true和false兩種值,float類型用于存儲(chǔ)單精度浮點(diǎn)數(shù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • C語(yǔ)言實(shí)現(xiàn)單鏈表的基本操作分享

    C語(yǔ)言實(shí)現(xiàn)單鏈表的基本操作分享

    單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素。本文將為大家介紹C語(yǔ)言中單鏈表的基本操作,需要的可以參考一下
    2022-10-10
  • C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú))

    C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(37.求解數(shù)獨(dú)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)頭文件保護(hù)機(jī)制

    C++實(shí)現(xiàn)頭文件保護(hù)機(jī)制

    頭文件保護(hù)機(jī)制是一種防止頭文件被重復(fù)包含的技術(shù),它主要借助 #ifndef、#define 和 #endif 這些預(yù)處理指令來(lái)達(dá)成,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-04-04
  • C語(yǔ)言實(shí)現(xiàn)將double/float 轉(zhuǎn)為字符串(帶自定義精度)

    C語(yǔ)言實(shí)現(xiàn)將double/float 轉(zhuǎn)為字符串(帶自定義精度)

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)將double/float 轉(zhuǎn)為字符串(帶自定義精度),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • C++11中移動(dòng)構(gòu)造函數(shù)案例代碼

    C++11中移動(dòng)構(gòu)造函數(shù)案例代碼

    C++11 標(biāo)準(zhǔn)中為了滿足用戶使用左值初始化同類對(duì)象時(shí)也通過(guò)移動(dòng)構(gòu)造函數(shù)完成的需求,新引入了 std::move() 函數(shù),它可以將左值強(qiáng)制轉(zhuǎn)換成對(duì)應(yīng)的右值,由此便可以使用移動(dòng)構(gòu)造函數(shù),對(duì)C++11移動(dòng)構(gòu)造函數(shù)相關(guān)知識(shí)感興趣的朋友一起看看吧
    2023-01-01
  • 利用C/C++實(shí)現(xiàn)貪吃蛇游戲

    利用C/C++實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了利用C/C++實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

富锦市| 高平市| 扶沟县| 巴楚县| 中卫市| 建瓯市| 余姚市| 北辰区| 米林县| 珲春市| 鄂托克前旗| 伊金霍洛旗| 讷河市| 阿勒泰市| 台中县| 靖江市| 基隆市| 体育| 正定县| 惠东县| 辽中县| 紫阳县| 资溪县| 宣武区| 晴隆县| 乌拉特前旗| 尖扎县| 磴口县| 马边| 四川省| 和林格尔县| 县级市| 乌兰浩特市| 内江市| 阿合奇县| 达孜县| 彭山县| 汉沽区| 杭锦后旗| 仙桃市| 冀州市|