關鍵詞const修飾的意義:
1 修飾變量:訪問屬性爲可讀。
2 修飾指針:const void * p = 與 void * const p 都是說明p指向的內容是隻讀
void * const p = 以這種方式初始化的變量其值不可修改,也就是p 這個指針不能指向別的位置
3 修飾形參:用const修飾形參,形參作用 域內只可讀不可寫。在這順便吐槽一下,去過一家公司面試cococs2dx,他們主程考我,引用的引用對象能夠修改幾次,我說0次,他 說 1次,我很莫名,最後只能反問他爲什麼,他說在函數調用傳參的適合會被修改一次。我恍然,我只能內心鄙視了一下,你丫連函數調用的過程都沒搞清楚,怎麼當主程的。之後問了我一個類的虛析構,我表示我完全不理解他爲什麼要把虛析構當成類的成員函數來問。
4 用const 修飾函數的返回值,表示此函數的返回值不可作爲左值。
在類中:
5 用const修飾成員函數,常函數(很好理解),在函數體內成員變量不可修改。