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