在c語言中:
1、修飾變數
const修飾的變數不可以改變,為唯讀。(c語言中,可以用強制型別轉換,通過指標來改變變數的值)
2、修飾指標
如果const位於*的右側,(eg. char *const p),const就是修飾指標本身,即指標本身是常量;
如果const位於*的左側,(eg. char const *p),則const就是用來修飾指標所指向的變數,即指標指向為常量。
3、修飾函式形參
用const修飾函式引數,傳遞過來的引數在函式內不可以改變。
4、修飾函式返回值
與修飾變數和指標的含義基本相同。
在c++中:
1、修飾變數
編譯器會將被const修飾的變數放在編譯器的符號表中,除非使用volatile來避免編譯器優化。因此即使使用強制型別轉換,也不能改變變數的值。
2、修飾引用
const int & 與 int const &一樣,無法修改引用的值。
3、修飾成員函式
用const修飾的類成員函式,在該函式體內不能改變該類物件的任何成員變數,也不能呼叫類中任何非const成員函式。
4、修飾物件
該物件的任何成員變數都不能被修改。
const關鍵字的作用
相傳在c的世界裡出現了一件極品裝備 鐵布衫 const 它的出現,讓天下的所有刺客和黑客都聞風喪膽,在它的保護下,所有的變數都可以儲存的完好無損 const是constant的縮寫,表示海枯石爛 恆定不變 一旦相伴 永不變心。只要乙個變數前面用const來修飾,就意味著該變數的資料可以被訪問,不能被...
關鍵字const的作用
關鍵字const的作用是什麼?1 欲阻止乙個變數被改變,可以使用const關鍵字。在定義該const變數時,通常需要對它進行初始化,因為以後就沒有機會再去改變它了 2 對指標來說,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const 3 在乙個函式宣告中,c...
const關鍵字的作用
1 防止被修飾的成員的內容被改變。2 修飾類的成員函式時,表示其為乙個常函式,意味著成員函式將不能修改類成員變數的值。3 在函式宣告時修飾引數,表示在函式訪問時引數 包括指標和實參 的值不會發生變化。4 對於指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,const i...