1、在static方法中不可訪問非static的成員,只能定義static型別的類成員變數讓其訪問。
2、若要在class a中的靜態方法訪問class b中的非靜態成員(函式或者變數)時,需要在class a中,例項化class b的物件,並且例項化成class a的靜態成員。
步驟:在class a中的標頭檔案宣告
static class b mclass_member;
在 class a中的cpp中初始化
class b class a::mclass_member = null;//初始化靜態函式
然後new乙個class b的物件,就可以在class a中的靜態函式中,通過這個new出來的物件,去訪問 class b中的非靜態公有函式了。
3、靜態的類成員都需要初始化。
如在class a中的標頭檔案,定義了 如下靜態成員變數
static int mstarttime;
static int mseektime;
static int mpausetime;
則要在class a中的cpp中開始處,初始化它們。
int class a::mseektime = 0;//初始化靜態成員
int class a::mpausetime = 0;
int class a::mstarttime = 0;
C與C 使用備忘錄(更新中)
1 在static方法中不可訪問非static的成員,只能定義static型別的類成員變數讓其訪問。2 若要在class a中的靜態方法訪問class b中的非靜態成員 函式或者變數 時,需要在class a中,例項化class b的物件,並且例項化成class a的靜態成員。步驟 在class a...
C 基礎備忘錄
1.decimal 型別呼叫tostring 方法後沒把末尾的0去掉的解決辦法 例子 decimal?money convert.todecimal 10.8950 string moneystr money.value.tostring 結果在同一臺機子,兩個專案裡面會出現兩個不同的結果。結果一 ...
c 備忘錄模式
結構圖 memento類 儲存狀態的容器 複製 如下 class memento public memento string state caretaker是儲存memento類 複製 如下 class caretaker originator類就是需要儲存狀態的類 複製 如下 class orig...