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 資料成員只在某個物件生存期內是常量 而對於整...