const
- 常量由關(guān)鍵字的
const
表示桨醋。 -
const
的最初的動(dòng)機(jī)是取代預(yù)處理器#defines來(lái)進(jìn)行值代替棚瘟。 - 但是逐漸的被用于指針,函數(shù)變量喜最,返回類型偎蘸,類對(duì)象以及成員函數(shù)
- 在運(yùn)行的期間產(chǎn)生的值初始化一個(gè)變量,使用const指定在變量的聲明周期內(nèi)是不變的瞬内。
值代替
- 預(yù)處理器可以不受限制的建立宏并用它來(lái)代替值迷雪。
- 預(yù)處理器沒(méi)有類型檢查概念也沒(méi)有類型檢查功能,C++中通過(guò)使用const值而避免
const 指針
const修飾指針正指向的對(duì)象遂鹊。const int* u;
指向const的指針振乏。
指針正指向的對(duì)象是不能改變的
等價(jià)于 int const * u;
const修飾在指針里儲(chǔ)存的地址。
int d = 1;
int* const w = &d;
- const 指針
- 指針里儲(chǔ)存的地址不能改變秉扑,但是地址指向的內(nèi)容可以改變慧邮。