以靜態成員函式為例總結,靜態成員變數異曲同工。
類的靜態成員函式是同一類的所有物件共享的,不需要用this指標
可以通過類名和物件名訪問靜態成員函式
宣告時要在普通成員函式加上static,在定義時不需要
注意在初始化靜態成員變數時要在類外!!
例如:(該例子會在後面給出題目)
class group ;
group aa;
void group::removefromlist(int num)
} for (ii = ii; ii + 1 < n; ii++)
blacklist[ii] = 0;
size--;
}
可以如此引用
aa.removefromlist(num);
//或者
group::removefromlist(num);
group::size=0;//初始化靜態成員變數
靜態成員函式
普通成員函式
隱含this指標
noyes
能夠訪問普通成員函式(變數)
noyes
能夠訪問靜態成員函式(變數)
yesyes
能夠通過類名直接呼叫
yesno
能夠通過物件名呼叫
yesyes
例題:oop第四次練習6-4
寫得更好更詳細的一篇部落格傳送門
1、使用new進行建立,但在最後要記得使用delete釋放
簡單解釋下:當new建立只是乙個物件時,使用「delete 物件名」來釋放
而當new建立乙個陣列(多個物件),使用「delete 物件名」
原因是delete只能釋放乙個物件,而「delete 」能釋放陣列內的所有物件
2、要過載多個建構函式,首先要有無參型別的建構函式,再根據需要構造有參型別的建構函式
3、在通過new+無參型別建構函式 構造了物件陣列後,接下來可以用迴圈的方法輸入物件陣列中的物件元素(7-1);也可以呼叫有參型別的建構函式使用輸入的資料進行處理(7-5)
例題:oop第四次練習7-1以及oop第四次練習7-5
OOP第四次練習
我真是艹了c艹了 某類中有乙個無參且無返回值的常成員函式 show,則正確的 show 函式原型是 用來修飾函式本身,表示函式不能修改類變數,否則語法報錯。1.下面程式的輸出結果是 include using namespace std class a 第二空 getobj intmain int ...
第四次作業
扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...
第四次作業
作業題一 vs2012 rc在介面上,比beta版更容易使用,彩色的圖示和按照開發 執行 除錯等環境區分的顏色方案讓人愛不釋手。vs2012整合了asp.net mvc 4,全面支援移動和html5,wf 4.5相比wf 4,更加成熟,期待已久的狀態極工作流回來了,更棒的是,現在它的設計器已經支援c...