C與C 使用備忘錄(更新中)

2021-08-26 20:10:44 字數 815 閱讀 5470

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...