• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            C++中的四種強制轉換

            顯式類型轉換又被稱之為 強制類型轉換。
            C     風格: (type-id)
            C++風格: static_cast、dynamic_cast、reinterpret_cast、和const_cast
            C風格的強制類型轉換是最好不要用的,最好是使用標準的C++風格的轉換符。


            static_cast
            用法:static_cast < type-id > ( expression )

            說明:該運算符把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。

            主要用法:
            用于類層次結構中基類和子類之間指針或引用的轉換。進行上行轉換(把子類的指針或引用轉換成基類表示)是安全的;進行下行轉換(把基類指針或引用轉換成子類指針或引用)時,由于沒有動態類型檢查,所以是不安全的。
            用于基本數據類型之間的轉換,如把int轉換成char,把int轉換成enum。這種轉換的安全性也要開發人員來保證。
            把void指針轉換成目標類型的指針(不安全!!)
            把任何類型的表達式轉換成void類型。
            注意:static_cast不能轉換掉expression的const、volitale、或者__unaligned屬性。

            dynamic_cast
            用法:dynamic_cast < type-id > ( expression )

            說明:該運算符把expression轉換成type-id類型的對象。Type-id必須是類的指針、類的引用或者void *;如果type-id是類指針類型,那么expression也必須是一個指針,如果type-id是一個引用,那么expression也必須是一個引用。
            dynamic_cast主要用于類層次間的上行轉換和下行轉換,還可以用于類之間的交叉轉換。
            在類層次間進行上行轉換時,dynamic_cast和static_cast的效果是一樣的;
            在進行下行轉換時,dynamic_cast具有類型檢查的功能,比static_cast更安全。


            reinterpret_cast
            用法:
            reinterpret_cast<type-id> (expression)
            說明:type-id必須是一個指針、引用、算術類型、函數指針或者成員指針。
            它可以把一個指針轉換成一個整數,也可以把一個整數轉換成一個指針(先把一個指針轉換成一個整數,
            在把該整數轉換成原類型的指針,還可以得到原先的指針值)。
            該運算符的用法比較多。

            const_cast
            用法:const_cast<type_id> (expression)
            說明:該運算符用來修改類型的const或volatile屬性。除了const 或volatile修飾之外, type_id和expression的類型是一樣的。
            常量指針被轉化成非常量指針,并且仍然指向原來的對象;
            常量引用被轉換成非常量引用,并且仍然指向原來的對象;常量對象被轉換成非常量對象。


            參考資料
            http://www.cnblogs.com/chio/archive/2007/07/18/822389.html
            http://zhidao.baidu.com/question/81318972.html
            http://book.csdn.net/bookfiles/202/1002029702.shtml
            http://tech.ddvip.com/2006-12/116515229112891.html

            posted on 2009-01-09 16:13 楊粼波 閱讀(643) 評論(0)  編輯 收藏 引用

            亚洲国产综合久久天堂| 亚洲午夜久久久久久噜噜噜| 久久99久久99小草精品免视看| 岛国搬运www久久| 伊人久久大香线蕉亚洲| 成人午夜精品久久久久久久小说| 亚洲综合久久久| 国产叼嘿久久精品久久| 久久久久久久久久久| 久久中文字幕一区二区| 无码专区久久综合久中文字幕| 99久久亚洲综合精品网站| 性欧美大战久久久久久久久 | 狠狠狠色丁香婷婷综合久久五月 | 久久久久无码精品国产不卡| 久久久精品久久久久久| AV色综合久久天堂AV色综合在| 亚洲精品高清一二区久久| 久久91精品综合国产首页| 国产成人精品免费久久久久| 伊人久久精品无码av一区| 久久婷婷人人澡人人爽人人爱| 久久久久国产一级毛片高清板| 久久久国产精品福利免费| 精品永久久福利一区二区| 亚洲精品乱码久久久久久久久久久久| 欧美精品丝袜久久久中文字幕| 品成人欧美大片久久国产欧美| 99久久综合狠狠综合久久止| 国产V综合V亚洲欧美久久| 久久国产亚洲高清观看| 久久99热国产这有精品| 91精品免费久久久久久久久| 国产成人久久久精品二区三区 | 久久成人国产精品一区二区| 精品乱码久久久久久夜夜嗨| 久久久国产一区二区三区| 亚洲精品成人网久久久久久| 99久久香蕉国产线看观香| 久久人与动人物a级毛片| 色欲久久久天天天综合网|