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

指向類成員函數(shù)的指針其實(shí)并非指針

 更新時(shí)間:2013年08月20日 09:33:53   作者:  
對(duì)于指向類成員的指針,必須緊記,指向類成員(非static)的指針并非指針

1、與常規(guī)指針不同,一個(gè)指向成員的指針并不指向一個(gè)具體的內(nèi)存位置,它指向的是一個(gè)類的特定成員,而不是指向特定對(duì)象里的特定成員。通常最清晰的做法,是將指向數(shù)據(jù)成員的指針看作為一個(gè)偏移量。

這個(gè)偏移量告訴你,一個(gè)特定成員的位置距離對(duì)象的起點(diǎn)有多少個(gè)字節(jié)。

2、給定一個(gè)成員在類內(nèi)的偏移量,為了訪問(wèn)位于那個(gè)偏移量的數(shù)據(jù)成員,我們需要該類的一個(gè)對(duì)象的地址。這時(shí)候就需要 .*和->*的操作。pC->*pimC,請(qǐng)求將pC內(nèi)的地址加上pimC內(nèi)的偏移量,為的是訪問(wèn)pC所指向的C對(duì)象中適當(dāng)?shù)臄?shù)據(jù)成員。aC.*pimC,請(qǐng)求aC的地址加上pimC中的偏離量,也是為了訪問(wèn)pC所指向的C對(duì)象中適當(dāng)?shù)臄?shù)據(jù)成員。
Ps:
*成員指針解引用操作符(.*)從對(duì)象或引用獲取成員
*成員指針箭頭操作符(->*)通過(guò)對(duì)象的指針獲取成員

3、獲取非靜態(tài)成員函數(shù)的地址時(shí),得到的不是一個(gè)地址,而是一個(gè)指向成員函數(shù)的指針。

4、為了對(duì)一個(gè)指向成員函數(shù)的指針進(jìn)行解引用,需要一個(gè)對(duì)象或一個(gè)指向?qū)ο蟮闹羔?。?duì)于指向數(shù)據(jù)成員的指針的情形,為了訪問(wèn)該成員,需要將對(duì)象的地址和成員的偏移量相加。對(duì)于指向成員函數(shù)的指針的情形,需要將對(duì)象的地址用作this指針的值,進(jìn)行函數(shù)調(diào)用,以及作為其他用途。

5、一個(gè)指向成員函數(shù)的指針的實(shí)現(xiàn)自身必須存儲(chǔ)一些信息,諸如它所指向的成員函數(shù)是虛擬的還是非虛擬的,到哪里支找到的適當(dāng)?shù)奶摵瘮?shù)表指針等等。

6、另外補(bǔ)充一點(diǎn)關(guān)于指向內(nèi)聯(lián)函數(shù)的指針的問(wèn)題。一個(gè)函數(shù)指針指向內(nèi)聯(lián)函數(shù)是合法的。然而,通過(guò)函數(shù)指針調(diào)用內(nèi)聯(lián)函數(shù)將不會(huì)導(dǎo)致內(nèi)聯(lián)式的函數(shù)調(diào)用,因?yàn)榫幾g器無(wú)法在編譯期精確地確定將會(huì)調(diào)用什么函數(shù)。因此在調(diào)用點(diǎn),編譯器別無(wú)他法,只好生成間接、非內(nèi)聯(lián)的函數(shù)調(diào)用代碼。

  • C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同

    C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C++如何在變量前面加#

    C++如何在變量前面加#

    這篇文章主要介紹了C++如何在變量前面加#問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++小游戲BrickHit實(shí)例代碼

    C++小游戲BrickHit實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家介紹了C++小游戲BrickHit的相關(guān)資料,需要的朋友可以參考下
    2018-02-02
  • C++編程中隊(duì)內(nèi)聯(lián)函數(shù)的理解和使用

    C++編程中隊(duì)內(nèi)聯(lián)函數(shù)的理解和使用

    這篇文章主要介紹了C++編程中隊(duì)內(nèi)聯(lián)函數(shù)的理解和使用,簡(jiǎn)單舉例講解了inline關(guān)鍵字引出的內(nèi)聯(lián)函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C語(yǔ)言刪除輸入字符串中的空格示例代碼

    C語(yǔ)言刪除輸入字符串中的空格示例代碼

    最近工作中遇到了需求,要?jiǎng)h除字符串中的所有空格,就要篩選出空格字符,這篇文章主要給大家介紹了關(guān)于利用C語(yǔ)言刪除輸入字符串中的空格的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • C語(yǔ)言實(shí)現(xiàn)魔方陣算法(幻方陣 奇魔方 單偶魔方實(shí)現(xiàn))

    C語(yǔ)言實(shí)現(xiàn)魔方陣算法(幻方陣 奇魔方 單偶魔方實(shí)現(xiàn))

    魔方陣是指由1,2,3……n2填充的,每一行、每一列、對(duì)角線之和均相等的方陣,階數(shù)n = 3,4,5…。魔方陣也稱為幻方陣,看下面的實(shí)現(xiàn)方法吧
    2013-11-11
  • C語(yǔ)言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問(wèn)題

    C語(yǔ)言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問(wèn)題

    這篇文章主要介紹了C語(yǔ)言使用函數(shù)實(shí)現(xiàn)字符串部分復(fù)制問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Visual Studio中scanf函數(shù)報(bào)錯(cuò)的幾種解決方法

    Visual Studio中scanf函數(shù)報(bào)錯(cuò)的幾種解決方法

    本文主要介紹了Visual Studio中scanf函數(shù)報(bào)錯(cuò)的幾種解決方法,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • 最新評(píng)論

    施甸县| 高淳县| 通州市| 辽源市| 门头沟区| 汝城县| 临泽县| 酒泉市| 玉树县| 维西| 若尔盖县| 呼玛县| 富顺县| 邹城市| 英德市| 伊通| 定结县| 镇江市| 益阳市| 广南县| 怀宁县| 陇川县| 衡阳市| 彭水| 佛山市| 越西县| 惠来县| 枝江市| 兴义市| 黄梅县| 大丰市| 平舆县| 浦东新区| 阿拉善左旗| 太谷县| 牡丹江市| 靖江市| 独山县| 腾冲县| 海城市| 桂东县|