const cast簡單使用

2021-10-02 10:58:17 字數 655 閱讀 2365

一、語法

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...