C 靜態變數的使用練習

2021-08-30 17:58:08 字數 866 閱讀 6990

(100/100 分數)

題目描述

請實現乙個老鼠類,下面已給出**模板,請根據main函式中對該類的操作,補充類實現部分完成**。

該類有個公有靜態變數num記錄該類的所有物件數,主函式將會在不同語句之後輸出物件數,只有正確地實現該類,保證num正確記錄該類的物件數,才能輸出正確的結果。

#include using namespace std;

class mouse;

void fn(mouse m);

int main()

fn(a);

cout << mouse::num << endl;

return 0;}

void fn(mouse m)

輸入描述

輸出描述

主函式的輸出已經寫好

樣例輸入樣例輸出

這裡顯然num為靜態變數,注意有乙個外部函式fn呼叫,說明num是public類的,完整**

#include using namespace std;

class mouse

mouse(mouse &p)

~mouse() };

int mouse::num = 0;

void fn(mouse m);

int main()

fn(a);

cout << mouse::num << endl;

return 0;

}void fn(mouse m)

C 靜態變數

在c 程式中,沒有全域性變數的概念,這意味著所有的成員變數只有該類的實 例才能操作這些資料,這起到了 資訊隱藏 的作用。但有些時候,這樣做卻不是個明智的選擇。假設我們要定義乙個圖書類,要求該類能儲存圖書的數量,即每增加一本圖書 定義乙個例項 圖書的數量應該加1。如果沒有靜態變數,我們需要將圖書的數量...

C 靜態變數

在c 程式中,沒有全域性變數的概念,這意味著所有的成員變數只有該類的例項才能操作這些資料,這起到了 資訊隱藏 的作用。但有些時候,這樣做卻不是個明智的選擇。假設我們要定義乙個圖書類,要求該類能儲存圖書的數量,即每增加一本圖書 定義乙個例項 圖書的數量應該加1。如果沒有靜態變數,我們需要將圖書的數量儲...

C 靜態變數

靜態變數 型別說明符是static。靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區 在靜態儲存區內分配儲存單元 該區域中的資料在整個程式的執行期間一直占用這些儲存空間 在程式整個執行期間都不釋放 也可以認為是其記憶體位址不變,直到整個程式執行結束 相反,而auto自動變數,即動態區域性變...