c++中const用法總結 - 月光林地 - 部落格園
修飾普通變數和指標
const修飾變數,一般有兩種寫法:
consttypevalue;
typeconstvalue;
這兩種寫法在本質上是一樣的。它的含義是:const修飾的型別為type的變數value是不可變的。
對於乙個非指標的型別type,無論怎麼寫,都是乙個含義,即value只不可變。
例如:constintnvalue;//nvalue是const
intconstnvalue;//nvalue是const
但是對於指標型別的type,不同的寫法會有不同情況,例如:
b.char*constpcontent;
c.charconst*pcontent;
對於前三種寫法,我們可以換個方式,給其加上括號
b.(char*)constpcontent;
c.(char)const*pcontent;
這樣就一目了然。根據對於const修飾非指標變數的規則,很明顯,a=c.
-對於a,c,const修飾的型別為char的變數*pcontent為常量,因此,pcontent的內容為常量不可變.
-對於b,其實還有一種寫法:const(char*)pcontent;
含義為:const修飾的型別為char*的變數pcontent為常量,因此,pcontent指標本身為常量不可變.
-對於d,其實是a和b的混合體,表示指標本身和指標內容兩者皆為常量不可變
總結:(1)指標本身是常量不可變
(char*)constpcontent;
const(char*)pcontent;
(2)指標所指向的內容是常量不可變
c和c 中const用法總結
const型別定義 指明變數或物件的值是不能被更新,引入目的是為了取代預編譯指令 常量必須被初始化 cons的作用 1 可以定義const常量例如 constintmax 100 intarray max 2 便於進行型別檢查例如 voidf constinti 編譯器就會知道i是乙個常量,不允許修...
C和C 中const的用法異同總結
c中const的用法總結起來主要分為以下兩種 1 在定義變數時使用 由於const常量在定義後不能被修改,所以在定義時一定要進行初始化操作 a 最簡單的用法,說明變數為乙個常變數 在以下例子裡,int 和const的先後順序可以改變的,這無所謂 const int a 100 int const b...
const用法總結
看到const 關鍵字,很多程式設計師想到的可能是const 常量,這可有點象踩到陷井上還不知道自己危險了。讀讀以下文字會使你對c 中的const有乙個全面的認識。const 是c 中常用的型別修飾符,有某些微妙的應用場合,如果沒有搞清本源,則錯誤在所難免。本篇中將對const進行辨析。溯其本源,究...