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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C++小游戲BrickHit實例代碼

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

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

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

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

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

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

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

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

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

    Visual Studio中scanf函數(shù)報錯的幾種解決方法

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

    吉水县| 鄂尔多斯市| 佛教| 比如县| 寿光市| 古交市| 营山县| 拉萨市| 普洱| 张北县| 东山县| 南漳县| 湛江市| 福建省| 营口市| 东乌| 延川县| 宁南县| 勃利县| 苗栗县| 华容县| 宁城县| 淳化县| 嘉兴市| 永年县| 保靖县| 司法| 云浮市| 盐城市| 尼木县| 花莲市| 科尔| 武强县| 武安市| 抚顺县| 长海县| 新昌县| 莲花县| 长治市| 洛扎县| 通海县|