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

    怎樣使用const

    const_cast是C++此中一種類型轉換運算符,它只有一種用途,就是改變值為const 或 volatile, 因為編程時會無意間改變變量的類型,是以利用const_cast運算符會加倍平安!下面將申明如何利用const_cast進行類型轉換以及它存在的局限!

    東西/原料

    • C++

    方式/步調

    1. 1

      起首界說基類CLow,然后實現對應代碼

    2. 2

      然后界說子類CHigh, 擔當CLow, 然后實現對應代碼

    3. 3

      完當作上面的根本代碼之后,本家兒函數輸入以下測試代碼,界說一個const的指針,然后經由過程const_cast進行轉換,刪除const標簽

    4. 4

      點竄本家兒函數的測試代碼,經由過程const_cast將const High * 轉換為const Low *

    5. 5

      點擊運行調試,編譯報錯,無法轉換,申明const_cast不克不及進行分歧類型的轉換,只能改變const或者volatile特征

    6. 6

      我們也可以經由過程采用通用的方式來進行強制類型轉換,可是如許有可能會改變類型,因為可以或許將const CHigh *改為CLow *而沒有編譯報錯,是以平安性不敷

    7. 7

      const_cast可以去失落const標簽,可是紛歧心猿意馬能過改變變量的值,下面舉個例子進行申明,起首界說如下函數,轉換const int *的類型為 int * , 然后對值進行點竄

    8. 8

      本家兒函數添加如下的測試代碼,注重界說了兩個變量一個示int, 另一個是const int

    9. 9

      最后運行的成果如下所示,從中可以看出,iNum1的值改變,而iNum2的值沒有改變,所以僅當指標的目的的值不是const時,才能對值進行改變

    注重事項

    • 喜好經驗接待點贊!
    • 發表于 2018-11-12 00:00
    • 閱讀 ( 836 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    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>
    久久久久精品国产麻豆