用const修飾意味著是只讀的。
const int a; //a是一個(gè)常整型數(shù)
int const a; //同上
const int *a; //指向一個(gè)常整型數(shù)的指針(整型數(shù)不可修改江耀,指針可修改)
int * const a; //指向一個(gè)整型數(shù)的常量指針(指針指向的值可以修改剩胁,但是指針本身不可修改)。
int const *a const; //指向常整數(shù)的常指針祥国。(值和指針都不可修改)
const有以下作用:
- 欲阻止一個(gè)變量被改變昵观,可以使用const關(guān)鍵字。在定義該const變量時(shí)系宫,通常需要對它進(jìn)行初始化索昂,因?yàn)橐院缶蜎]有機(jī)會(huì)再去改變它了。
- 對指針來說扩借,可以指定指針本身為const椒惨,也可以指定指針?biāo)傅臄?shù)據(jù)為const,或二者同時(shí)指定為const
- 在一個(gè)函數(shù)聲明中潮罪,const可以修飾形參康谆,表明它是一個(gè)輸入?yún)?shù)领斥,在函數(shù)內(nèi)部不能改變其值
- 對于類的成員函數(shù),若指定其為const類型沃暗,則表明其是一個(gè)常函數(shù)月洛,不能修改類的成員變量。const 在函數(shù)名后孽锥。 比如: void func() const
- 對于類的成員函數(shù)嚼黔,有時(shí)候必須指定其返回值為const類型,以使得其返回值不為“左值”.
const 在函數(shù)名前 const int func()惜辑。