一、語法
const_cast(expression)
二、作用:實現const修飾的指標或引用的去const化。
三、**
#include
using namespace std;
//const_cast 只作用於指標和引用,去const化,把常變為非常
void
test01()
//注意:const_cast只有在原來不是const的變數上面去const才是安全的
//若變數本身就是const修飾的變數,在去const化後,執行寫操作無法修改被引用的變數的資料
void
test02()
;const data d =
;//在非const變數上加const
const data& rd = d;
const_cast>
(rd)
.a =20;
cout <<
"d.a="
<< d.a << endl;
//20
cout <<
"rd.a="
<< rd.a << endl;
//20
}int
main()
型別轉換 const cast
const對變數型別加以限定,使得其具有常量性,只能執行不修改其內容的操作。在型別轉換運算子中,const cast可以改變const型別的常量性,使得其可以修改。下面是const cast的指標轉換 引用轉換以及單純的指標方法修改const型別 includeint main 執行結果是 005e...
強制型別轉換 const cast
const cast的作用 一 常量指標 被強轉為 非常量指標,且仍然指向原來的物件 二 常量引用 被強轉為 非常量引用,且仍然指向原來的物件 三 常量物件 被強轉為 非常量物件。例項 如下 1 include 2 using namespace std 34 const int xx 50 5 6...
C 型別轉換詳解 const cast
一.函式描述 const cast type id expression 主要是用來去掉const屬性,當然也可以加上const屬性。主要是用前者,後者很少用。去掉const屬性 const case num 常用,因為不能把乙個const變數直接賦給乙個非const變數,必須要轉換。加上const...