強制型別轉換 const cast

2021-09-06 14:31:49 字數 785 閱讀 7591

const_cast的作用

一、常量指標 被強轉為 非常量指標,且仍然指向原來的物件;

二、常量引用 被強轉為 非常量引用,且仍然指向原來的物件;

三、常量物件 被強轉為 非常量物件。 

例項**

**如下:

1 #include 2

using

namespace

std;34

const

int xx = 50;5

6classa7

;1415 a::a(int

nvalue) : m_nnum(nvalue)

1618

19void

testfun()

20103

104void

main()

105109

110//

run out:

111/*

112199

1131

1142

1153

116100

117101

118102

119102

120103

121103

12250

123200

12450

12550

12651

12750

12852

129請按任意鍵繼續. . .

130*/

good good study, day day up.

順序 選擇 迴圈 總結

型別轉換 const cast

const對變數型別加以限定,使得其具有常量性,只能執行不修改其內容的操作。在型別轉換運算子中,const cast可以改變const型別的常量性,使得其可以修改。下面是const cast的指標轉換 引用轉換以及單純的指標方法修改const型別 includeint main 執行結果是 005e...

C 新特性 強制轉換const cast

c 新特性 強制轉換const cast 強制型別轉換時具有一定風險的,有的轉換並不一定安全,如果把整數數值轉換成指標,把基類指標轉換成派生指標 把函式指標轉換成另外一種函式指標,把常量指標轉換成非常量指標等 1.const cast 只針對指標,引用,this 去除const屬性 2.static...

C 型別轉換詳解 const cast

一.函式描述 const cast type id expression 主要是用來去掉const屬性,當然也可以加上const屬性。主要是用前者,後者很少用。去掉const屬性 const case num 常用,因為不能把乙個const變數直接賦給乙個非const變數,必須要轉換。加上const...