有時(shí)候我們想在類中設(shè)定一個(gè)常量,比如我們定義的數(shù)組用等等,
class A
{
const int SIZE = 100;
int test[SIZE];//這時(shí)的SIZE的值還未定
};
但是類在定義的時(shí)候只是對(duì)類的聲明,并不能分配空間,沒(méi)有對(duì)象,
所以這個(gè)時(shí)候會(huì)出錯(cuò),考試.大提示可以用枚舉來(lái)完成:
class A
{
enum{SIZE1 = 100,SIZE2 = 200};
int test[SIZE1];
int test[SIZE2];
};
因?yàn)槊杜e常量在編譯的時(shí)候就被全部的求值了,不會(huì)占用對(duì)象的空間,
缺點(diǎn)是他們都是整形的。
class A
{
const int SIZE = 100;
int test[SIZE];//這時(shí)的SIZE的值還未定
};
但是類在定義的時(shí)候只是對(duì)類的聲明,并不能分配空間,沒(méi)有對(duì)象,
所以這個(gè)時(shí)候會(huì)出錯(cuò),考試.大提示可以用枚舉來(lái)完成:
class A
{
enum{SIZE1 = 100,SIZE2 = 200};
int test[SIZE1];
int test[SIZE2];
};
因?yàn)槊杜e常量在編譯的時(shí)候就被全部的求值了,不會(huì)占用對(duì)象的空間,
缺點(diǎn)是他們都是整形的。