類裡面怎麼定義const常量 C

2021-10-07 20:50:34 字數 425 閱讀 2157

1、

類裡面怎麼定義const常量 c++

方法二:(正確,有缺陷)

使用enum;

class test

;  int array[size];

//……

};

使用enum不會占用物件中的儲存空間的,列舉常量在編譯的時候被全部求值。

缺點:假如定義乙個非整型的常量該如何?enum無法完成此項操作,同時喪失了列舉本來的作用。

方法三:(正確,最好)

使用靜態常量;

class test

;const int test::size = 100;

它既是常量,不能改變,又是靜態,在類中只有乙個定義點。所以能夠完成任務。

同時,它可以定義任何與定義型別的常量。

類裡面的const 編譯期間的變數和常量

類裡面的const 編譯期間的變數和常量。include include using namespace std var in compile time class fred 對size的初始化在引數列表和函式體之間,保證在使用它之前為常量。fred fred int sz size sz void...

C 類中定義常量

在c 類中定義常量,有以下兩種方法 1.在類定義體內定義列舉常量 例如 class a 這樣定義出來的常量值在程式執行過程中是不能被修改的,編譯的時候就已經確定了這些常量的值 2.在類定義體中宣告使用static const來修飾成員常量,然後在類定義體外對這些成員進行初始化 也就是說在類定義體內定...

C 類中常量定義

有時我們希望某些常量只在類中有效。由於 define定義的巨集常量是全域性的,不能達到目的,於是想當然地覺得應該用const修飾資料成員來實現。const資料成員的確是存在的,但其含義卻不是我們所期望的。const資料成員只在某個物件生存期內是常量,而對於整個類而言卻是可變的,因為類可以建立多個物件...