c++裡的類型轉化

來源:互聯網
上載者:User
c++裡的類型轉換種類在c++裡包含4種,static_cast,dynamic_cast,const_cast,reinterpret_cast。4種類型reinterpret_cast: 強制類型轉換符,修改運算元類型,給出了對象的Bit模型,而沒有進行二進位轉化;慎用;static_const:        類層次之間父類和子類的轉換。父類的指標或是引用轉換到基類是安全的;反過來就不安全了。                                基本資料之間的轉換。與reinterpret_const相比,static_const可以進行二進位的轉化;基本上與c風格的()轉換功能一樣;const_cast:           const轉換為非const;dynamic_const:    類層次之間父類和子類的轉換 類層次進行上行轉換時,和static_const效果一樣。                                 dynamic_const會進行動態時檢查。基類必須含有虛函數,而static_const沒這個要求。在進行下行轉換時,dynamic_const和static_const都通不過,但是   dynamic返回null,而static_const編譯時間刻錯誤,充分說明了一個是動態時刻檢查,一個是編譯時間刻錯誤。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.