const的用法

const int a 表示a是一個(gè)整形常量,可以理解為修飾int
int const a 表示a是一個(gè)整形常量,可以理解為修飾int
int* const a 表示a是一個(gè)常指針,指針位置不能改變,可以理解為修飾*
const int* a 表示a指針必須指向一個(gè)整形常量,指針位置可以改變,可以理解為修飾int
int const * a 表示a指針必須指向一個(gè)整形常量,指針位置可以改變,可以理解為修飾int
const int* const a 表示a是一個(gè)常指針,指針指向一個(gè)整形常量,可以理解為修飾int和*

規(guī)律:
在int 左右的const都是修飾它的
在*右邊的const才是修飾它的

補(bǔ)充:常引用
const string& a
或者
string const & a
注意:string &const a這種寫(xiě)法是錯(cuò)誤的
常引用時(shí):引用的內(nèi)容不能改變。
有人會(huì)問(wèn),引用不改變的方法是什么?答案是引用本來(lái)就是不可改變的。對(duì)引用賦值其實(shí)是改變了引用的變量的值。
很多庫(kù)中函數(shù)參數(shù)為什么經(jīng)常是常引用呢?原因是將常引用實(shí)參傳遞給引用類(lèi)型的型參會(huì)報(bào)錯(cuò),而將引用類(lèi)型的實(shí)參傳遞給常引用類(lèi)型的型參不會(huì)報(bào)錯(cuò)。

繼續(xù)補(bǔ)充:常數(shù)組
const int a[3]
或者
int const a[3]
表示數(shù)組內(nèi)容不能改變。
其實(shí)數(shù)組頭指針本來(lái)就不能改變因此這種情況是頭指針和數(shù)組內(nèi)容都不能被改變。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • C中常用:“ #define 變量名 變量值”定義一個(gè)值替代,然而卻有個(gè)致命缺點(diǎn):缺乏類(lèi)型檢測(cè)機(jī)制,這樣預(yù)處理在C...
    ater_man閱讀 1,971評(píng)論 0 2
  • const的用法,特別是用在函數(shù)后面 在普通的非 const成員函數(shù)中,this的類(lèi)型是一個(gè)指向類(lèi)類(lèi)型的 cons...
    IvanRunning閱讀 730評(píng)論 0 1
  • const是一個(gè)C語(yǔ)言的關(guān)鍵字,它限定一個(gè)變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性...
    My_z_mine_Z閱讀 2,335評(píng)論 0 3
  • 在普通的非 const成員函數(shù)中,this的類(lèi)型是一個(gè)指向類(lèi)類(lèi)型的 const指針??梢愿淖僼his所指向的值,但...
    城市之光閱讀 650評(píng)論 0 0
  • 西門(mén)大官人的計(jì)劃完美得逞,即抱得美人歸,又有白花花的銀子白白入賬。真可謂一箭雙雕。 自從這李瓶?jī)簛?lái)到西門(mén)府,就招...
    風(fēng)月無(wú)疆閱讀 641評(píng)論 0 0

友情鏈接更多精彩內(nèi)容