• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用typeid

    typeid是C++頂用于返回指針或引用所指對象的現實類型。那么應該若何準確的利用它呢?本文將進行論述,但愿可以或許幫忙到你。

    東西/原料

    • C++

    方式/步調

    1. 1

      起首界說實現兩個類,他們之間是擔當的關系,可是不存在多態的特征

    2. 2

      然后界說子類對象,將該對象賦值給父類的引用,再挪用typeid查看變量的現實類型

    3. 3

      從輸出的成果看,typeid輸出的類型是父類,這是因為兩個類之間沒有多態特征的緣故

    4. 4

      經由過程typeid返回的現實類型與其他變量返回的現實類型進行比力,最后確定兩個變量是否是統一個類型

    5. 5

      從輸出成果看,沒有多態特征的兩個類,父類固然指標的目的子類的引用,可是父類的類型仍是Base

    6. 6

      實現下圖所示的兩個類,兩個類之間存在多態的特征

    7. 7

      再次界說子類對象,將該對象賦值給父類的引用,再挪用typeid的函數name查看變量的現實類型

    8. 8

      從輸出成果看,父類指標的目的子類的引用,父類返回的現實類型就是子類類型

    9. 9

      最后按照下圖紅色方框標示的代碼段來判定兩個變量是否是統一類型

    10. 10

      最后可以看到,父類指標的目的子類的引用,typeid返回的類型不是父類的類型

    注重事項

    • 喜好經驗接待點贊投票!
    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 發表于 2019-05-28 22:01
    • 閱讀 ( 852 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆