在c和c++裡我們可以用#define來定義巨集,比如下面這樣:
#define lac128
//#define lac256
#ifdef lac128
#define gf_order 8
//更多變數
#endif
#ifdef lac256
#define gf_order 9
//更多變數
#endif
這個例子中我們設定了兩組預設引數,只需要修改一行巨集定義就可以方便地切換引數組。但c#中不能通過#define語句來為巨集定義設定值,這時可以定義乙個專門用來儲存預設引數的類,用這個類的靜態變數儲存引數,需要使用預設引數時訪問該類的靜態變數即可。示例如下:
#define lac128
//#define lac256
namespace myspace
class
example
}}
在類中定義常量的方法
問題 在類中建立乙個int型別的陣列 方法一 錯誤 class test 錯誤原因 1 因為在乙個類中,const恢復了它在c中的一部分意思,在每個類物件裡分配儲存並代表乙個值,這個值一旦被初始化以後就不能被改變。所以在類中使用了const的意思是 在這個物件的生命週期內,它是乙個常量。然而,每個物...
C 定義常量 兩種實現方法
在c 中定義常量的方式有兩種,一種叫做靜態常量 compile time constant 另一種叫做動態常量 runtime constant 前者用 const 來定義,後者用 readonly 來定義。對於靜態常量 compile time constant 它的書寫方式如下 public c...
c 在C 中定義常量的兩種方法的比較
常量是定以後,在程式執行中不能被改變的識別符號。c 中定義常量可以用 define const 這兩種方法。例如 define price 10 定義單價常量10 const int price 10 定義單價常量10 其實用常量是有它的理由的,下面我們來看下面兩段程式對比 include usin...