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

