(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自動變數,即動態區域性變...