国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

深入C++四種強制類型轉換的總結

2020-01-26 16:13:09
字體:
來源:轉載
供稿:網友
c++中提供了四種新的強制轉換分別是:const_cast、dynamic_cast、reinterpret_cast、static_cast.

這四種轉換類型,每一種都適用于特定的目的:
const_cast 一般用于強制取消對象的常量性。它是唯一能夠做到這一點的C++風格的強制轉型。
dynamic_cast 主要用于執行"安全向下轉型",也就是說,要確定一個對象是否是一個繼承體系中的一個特定類型。它是唯一不能用舊風格語法執行強制轉型。

reinterpret_cast
是特意用于底層轉型,導致實現以來的結果,例如,將一個指針轉換為一個整數。這樣的強制轉換在底層代碼外英愛極為罕見。

static_cast
可以用于強制隱型轉換,如non-const對象轉換為const對象,int轉換為double等。它還可以用于很多這樣的轉換的反向轉換,例如:void*指針轉型為有類型的指針,基指針轉換為派生類指針,但是它不能講一個const轉換為non-const,它最接近C風格的轉換。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 二手房| 定州市| 泰宁县| 富宁县| 芜湖县| 延吉市| 泰顺县| 理塘县| 沧源| 佳木斯市| 得荣县| 宾阳县| 昌黎县| 牟定县| 黄龙县| 伊金霍洛旗| 宜城市| 江川县| 高邮市| 开远市| 垦利县| 武定县| 额敏县| 明水县| 潜江市| 曲松县| 阳曲县| 满洲里市| 海丰县| 合山市| 饶平县| 收藏| 宜春市| 阳高县| 全州县| 东乡族自治县| 邯郸县| 清徐县| 云龙县| 西乌珠穆沁旗|