概述
????????在C語言中,強(qiáng)制類型轉(zhuǎn)換是通過直接轉(zhuǎn)換為特定類型的方式來實現(xiàn)的,類似于下面的代碼。
float fNumber = 66.66f;
// C語言的強(qiáng)制類型轉(zhuǎn)換
int nData = (int)fNumber;
????????這種方式可以在任意兩個類型間進(jìn)行轉(zhuǎn)換,太過隨意和武斷,很容易帶來一些難以發(fā)現(xiàn)的隱患和問題。C++為了向下兼容,保留了這種方式,但新增了四個用于強(qiáng)制類型轉(zhuǎn)換的關(guān)鍵字,分別是:const_cast、reinterpret_cast、static_cast和dynamic_cast。下面逐一介紹這四個關(guān)鍵字的使用場景和注意事項。文章來源:http://www.zghlxwxcb.cn/news/detail-400936.html
const_cast
????????1、const_cast用于去除常量指針和常量引用的const屬性。注意:如果目標(biāo)不是常量指針和常量引用,則會編譯報錯。文章來源地址http://www.zghlxwxcb.cn/news/detail-400936.html
const int nNumber = 66;
// 常量指針
const int *pData = &nNumber;
int *pData2 = const_cast<int *>(pData);
// 常量引用
const int &nTemp = nNumber;
int &nTemp2 = const_cas
到了這里,關(guān)于6 使用強(qiáng)制類型轉(zhuǎn)換的注意事項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!