以前也有學過
const
對它了解
,歸根結底只是了解
用法只限於簡單的使用沒有乙個深入的理解,
用法1:
代替巨集和常量
#define
max 1000 //
沒有了解
const之前
const int max 1000 //
有了const之後
用法2 :引數
myfun(string str1); //
以前的寫法
myfun(const string & str1) //
這樣少了乙個臨時物件
(這個是引用的功效
),也說明了
str1
是個入參
,不能改變它
myfun(int const * const p);//
限制了p
的所有操作
,相當於有了唯讀屬性
,也說明了
p 是個入參
,不能改變它 用法
3:
常函式成員
class a //
這裡不能修改
任何類成員的值
,否則編譯器報錯
,相當於是唯讀函式 }
這個一般用於獲取類的屬性,例如
:get***() 用法
4: 常物件
const myclass my; //
這個my
只能呼叫
myclass
的也就是用法3
中的fun()
這種函式 注意
:常物件只能呼叫類內的常函式成員 用法
5:返回值
const myclass & getmy() ; //
返回一人常引用物件,注意
:常物件只能呼叫類內的常函式成員
,也就是用法3
中的fun()
這種函式
當然你也可以
const myclass & getmy() const; //
這樣它就是乙個
:返回值
為常引用物件
的常函式成員
const學習總結
const這個東東學習了很多次,每次學完過了一段時間就忘了,下次還是搞錯。這次自己總結下,順便印證下那句只有把自己學到的東西寫成教程才是真正學習到的名言 先看只有乙個變數的場景 原則 1.const永遠只修飾它右邊的那個變數,基礎型別的位置與const的位置可以互換,更精簡的一句話 const與基礎...
C primer學習 const 總結
春節比較空閒,重新學習c 使用課本 c primer。學習到90頁,看到書中對const的解釋,於是在這裡對const總結了一下,發現原來有這麼多的注意事項 1.在c語言中const修飾的是全域性的唯讀變數 在c 中,const修飾的是不具有外部鏈結的常量,若要在其他檔案中使用,必須宣告為exter...
c 學習總結 復合型別,const。
複習c 有必要對一些東西做一下筆記,方便以後學習,如有問題,歡迎提出。首先,最常用兩種復合型別應該是引用和指標。所謂復合型別,是在基本型別基礎 如 int 上定義的型別。引用是c 的乙個復合型別,首先,它和指標不同的是它並不是乙個物件,僅僅只是另乙個物件的別名。而且,引用繫結的東西必須是乙個物件,引...