const關鍵字作用總結

const關鍵字

const關鍵字作用總結

const是constant的簡寫,只要一個變量前面用const來修飾,就意味著該變量裡的數據可以被訪問,不能被修改。也就是說const意味著“只讀”readonly

規則:const離誰近,誰就不能被修改;

const修飾一個變量,一定要給這個變量初始化值,若不初始化,後面就無法初始化。

本質:const在誰後面誰就不可以修改,const在最前面則將其後移一位,二者等效。

const關鍵字作用:

  • 為給讀你代碼的人傳達非常有用的信息,聲明一個參數為常量是為了告訴用戶這個參數的應用目 的;
  • 通過給優化器一些附加信息,使關鍵字const也許能產生更緊湊的代碼;
  • 合理使用關鍵字const可以使編譯器很自然的保護那些不希望被修改的參數,防止無意的代碼修改,可以減少bug的出現;

const關鍵字應用

  • 欲阻止一個變量被改變,可使用const,在定義該const變量時,需先初始化,以後就沒有機會改變他了;
  • 對指針而言,可以指定指針本身為const,也可以指定指針所指的數據為const,或二者同時指定為const;
  • 在一個函數聲明中,const可以修飾形參表明他是一個輸入參數,在函數內部不可以改變其值;
  • 對於類的成員函數,有時候必須指定其為const類型,表明其是一個常函數,不能修改類的成員變量;
  • 對於類的成員函數,有時候必須指定其返回值為const類型,以使得其返回值不為“左值”。


分享到:


相關文章: