//類裡面的const:編譯期間的變數和常量。
#include
#include
using namespace std;
//var in compile-time:
class fred ;
//對size的初始化在引數列表和函式體之間,保證在使用它之前為常量。
fred::fred(int sz):size(sz){}
void fred::print()
//constant in comiple-time:
//乙個存放字串指標的棧stringstack:
class stringstack;亦可,「匿名列舉」
const string* stack[size];
int index;
public:
stringstack();
void push(const string* s);
const string* pop();
};stringstack::stringstack():index(0)
void stringstack::push(const string* s)
const string* stringstack::pop()
return 0;
}//stringstack測試用例:
string icecream = ;
//calculat the size of the case:
const int icsz =
sizeof icecream / sizeof *icecream;
//test in main():
int main()
/** 對物件的陣列初始化的三種方法
@for迴圈
@建構函式
@的memset(,,)【該函式以位元組為操作單位】
*/
C 編譯期間類中的常量
關於編譯期間在類中定義常量,用下面的乙個問題來說明。問題 在類中建立乙個int型別的陣列 方法一 錯誤 class test const int size 100 int array size 錯誤原因 1 因為在乙個類中,const恢復了它在c中的一部分意思,在每個類物件裡分配儲存並代表乙個值,這...
python的class裡面的類變數
python類裡面的注意事項 在學習python寫類的過這個中遇到些問題,感覺和以前語言寫類的方式有些差別,可能是自己學藝不精才遇到這些問題。class dog n 這是乙個類變數 類變數 n list name 這是類的name def init self,name,weapen,role,mon...
理解C 裡面的const的一些用法
最近重新溫習c 的一些技術細節。其中關於const的用法,有了一些體會,因此記錄下來。1.關於傳引用的真正理解 簡單的說 如果函式直接用形參,是不會改變變數的值。如果函式用傳引用,就可以改變變數的值。但是,用形參,會造成資源的開銷。多出乙份拷貝。而用傳引用,由於直接操作變數的值,因此不會操作資源的多...