欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解

 更新時間:2013年09月23日 09:19:58   作者:  
以下是對static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法進行了詳細的分析介紹,需要的朋友可以過來參考下

1.static_cast對類的指針只能轉(zhuǎn)換有繼承關系的類。對普通的指針來說只能在void*和其他指針之間轉(zhuǎn)換。它還可轉(zhuǎn)換簡單的類型,比如int到char等。不能提供數(shù)字到指針的轉(zhuǎn)換。不能提供不同類型指針之間的轉(zhuǎn)換比如int*到char*。

2.dynamic_cast提供安全的轉(zhuǎn)換如果兩個指針不存在繼承關系轉(zhuǎn)換會失敗返回空指針,如果你提供一個錯誤的指針那樣會發(fā)生內(nèi)存訪問異常,因為它會去比較兩個類型的虛函數(shù)表。虛函數(shù)表的指針一般放在對象指針最開始的四字節(jié)中,你去訪問一個錯誤的地址這樣肯定會發(fā)生異常。

3.reinterpret_cast提供數(shù)字到指針間的轉(zhuǎn)換比如void*到int。提供不同類型指針的強制轉(zhuǎn)換比如int*到char*。不提供int到char的轉(zhuǎn)換。但是處理類指針轉(zhuǎn)換的時候不能用它,它不會自動的調(diào)整指針。

4.const_cast把一個const指針轉(zhuǎn)為非const,最好不要用這個轉(zhuǎn)換。

相關文章

  • C++ 兩個vector對象拼接方式

    C++ 兩個vector對象拼接方式

    這篇文章主要介紹了C++ 兩個vector對象拼接方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++之預處理功能詳解

    C++之預處理功能詳解

    預處理器是 C++ 編譯器提供的一個工具,允許程序員在編譯之前對源代碼文件做出修改,本文將給大家通過代碼示例詳細介紹C++的預處理功能,需要的朋友可以參考下
    2023-05-05
  • C語言 深入解讀數(shù)據(jù)結構之堆的實現(xiàn)

    C語言 深入解讀數(shù)據(jù)結構之堆的實現(xiàn)

    堆就是用數(shù)組實現(xiàn)的二叉樹,所以它沒有使用父指針或者子指針。堆根據(jù)“堆屬性”來排序,“堆屬性”決定了樹中節(jié)點的位置
    2021-11-11
  • C語言水仙花數(shù)的實現(xiàn)

    C語言水仙花數(shù)的實現(xiàn)

    這篇文章主要介紹了C語言水仙花數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C++實現(xiàn)LeetCode(155.最小棧)

    C++實現(xiàn)LeetCode(155.最小棧)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(155.最小棧),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++學習筆記之淺談異常處理

    C++學習筆記之淺談異常處理

    C++ 提供了異常機制,讓我們能夠捕獲運行時錯誤,本文就詳細的介紹了C++異常處理入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言設計簡易電話簿

    C語言設計簡易電話簿

    這篇文章主要為大家詳細介紹了C語言設計簡易電話簿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vscode實現(xiàn)本地代碼自動同步到遠程機器的步驟

    vscode實現(xiàn)本地代碼自動同步到遠程機器的步驟

    這篇文章主要介紹了vscode實現(xiàn)本地代碼自動同步到遠程機器的步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 詳解C++ sizeof(下)

    詳解C++ sizeof(下)

    這篇文章主要介紹了C++ sizeof的相關資料,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結

    C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結

    這篇文章主要介紹了C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結,是算法設計中比較經(jīng)典的一個遍歷算法,需要的朋友可以參考下
    2014-08-08

最新評論