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

2021-04-23 02:55:09 字數 954 閱讀 3298

//類裡面的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.關於傳引用的真正理解 簡單的說 如果函式直接用形參,是不會改變變數的值。如果函式用傳引用,就可以改變變數的值。但是,用形參,會造成資源的開銷。多出乙份拷貝。而用傳引用,由於直接操作變數的值,因此不會操作資源的多...