詳解const

const 作爲c++非常重要得一個類型修飾關鍵字,也是面試時,經常被問到的一個c++知識點,那麼究竟什麼是 const,我們又該怎樣使用const呢?
1.什麼是const?
const 是c++的一個類型修飾符,一個對象一旦被const修飾,意味着這個變量在以後不允許再修改,也就是一旦你覺得某值再以後的使用者 不能再修改了,你就可以使用const。一旦你使用了const 就相當於告訴編譯器或其他程序猿,這個值在使用中不能再修改了。那麼究竟什麼時候使用const呢?

2.什麼時候使用const?
在effective c++中 這麼說道,use const whenever possible,也就是說在任何可能的情況下使用const,那麼const究竟使用在何處呢?
(1)全局區(global)和namespace 中的常量可以用const修飾
(2)文件 函數 區塊作用域中的 static變量可以用const修飾
(3)函數的返回值,和參數列表中,甚至是類的成員函數本身可以使用const
(4)用const修飾指針變量

在以上所有的使用const情景中,其中最重要的莫過於第(3)點,用const來修飾函數關於 const和函數間的關係可以參考小生前面的博客
詳解成員函數的常量性
需要注意的是用const修飾指針變量,必須明白到底修飾的是指針本身 還是指針所指的內容,詳細講解可以參考小生前面的博客
c++常量指針 const*const

3.學海拾貝
(1)關於const,我們必須明白 一旦使用const 就意味着,你告訴了編譯器和其他程序猿 被const修飾的這個對象不應該再有任何改動
(2)const 怎樣修飾函數
(3)const 修飾的是指針 還是指針所指的內容

發佈了31 篇原創文章 · 獲贊 15 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章