Const我們經(jīng)常要用到,但有時不注意就會導(dǎo)致程序異常,而你還不知道怎么回事,一些是在用const要注意的: 1.函數(shù)返回值為const時,返回的東西賦給一個類型相同的標(biāo)示后其不能為左值; 2.用const定義的int可用來開辟數(shù)組,但const定義的常量數(shù)組中的元素,不能用來定義數(shù)組。 3.const int*i;int const*i;int*const i;前兩個功能相同,說明I所指向的內(nèi)容不變;最后一個說明指針指向的地址不變,但內(nèi)容可變。 4.類中的const成員函數(shù),定義為在原型后加const。常量函數(shù)不能修改類中的任何屬性。但有兩種方法可以修改。 1){(yourclass*)this->member=values;} 2)將一個成員定義成mutable即可被常量函數(shù)修改。 5.類中的常量const類型的,不能在類中被用來定義數(shù)組。而enum{ONE=100;TWO=2};定義的ONE、TWO卻可以。通常的enum定義的置分配問題:enum A{L=9,Z};此時Z的值為10。 |
|
來自: 千鋒IT培訓(xùn) > 《待分類》