c const型別在類設計中的用法小結

2021-08-14 05:10:19 字數 883 閱讀 7190

l類中的

const

型資料一共有

5種形式

1. 常物件【const 物件】

2. 常函式【const 函式】

3. 常指標【const 指標】(兩種寫法)

4. 常引用【const 引用】(一種寫法)(引用的不可重用性)

1. 常物件

類名+const+物件名

const+類名

+物件名

作用:建立乙個常物件,其中的值不能被外界以任何方式修改

2. 常函式

正常的類的函式格式+const(

const

必須寫在末尾)

作用:建立乙個函式,函式無法修改類中的其他資料,為唯讀功能

3. 常指標

1. 指向常物件的指標

const 類名* 指標變數名

作用:使指標指向的物件的值不能被指標修改,但是可以以其他方式修改

說明:指向常物件的指標既可以指向常物件,也可以指向非常物件,但是常物件

必須由常指標或者常引用來進行函式傳參時的呼叫

2. 指向物件的常指標

類名* const 指標變數名

作用:指標的指向不可以修改,指向的類的物件必須為同乙個

說明:指向物件的常指標只能指向非常物件,而不能指向常物件(常物件必須由指向

常物件的指標進行呼叫)

4. 常引用

const 類名

& 引用變數名

不會被修改

說明:1.常物件中的資料並不一定都是常資料,但是對於常資料型別,必須採用構造函式引數列表化形式進行初始化,不能採用建構函式的函式體部分進行初始化

2.若待初始化物件中有陣列類資料,在使用引數化列表形式的建構函式時,必須使用函式體部分,使用迴圈的方法進行初始化

const在基本資料型別和指標型別中的用法小結

const表示常量,主要作用是防止定義的物件被再次修改,而且定義的變數需要初始化。在基本資料型別中,const有兩種寫法,意義相同 1 int const num 1 num 10 錯誤,num的值不可被修改 2 const int num 2 num 20 錯誤,num的值不可被修改 在指標型別中...

在父類中反射獲取泛型型別

使用struts2時做crud時,每個action都需要寫相同重複的 於是就想著將這些個 放到乙個父類中,子類直接使用父類中的方法。但是由於儲存的時候需要傳遞乙個具體的實體,而每個action功能不一樣,傳遞的實體也不一樣,於是就想到了反射。子類 public class useraction ex...

在類中定義不變的常量是否可以用const?

看了林博士的書才知道這麼一會事。有時我們希望某些常量只在類中有效。由於 define 定義的巨集常量是全域性的,不能 到目的,於是想當然地覺得應該用 const 修飾資料成員來實現。const 資料成員的確 存在的,但其含義卻不是我們所期望的。const 資料成員只在某個物件生存期內是常量 而對於整...