類與物件的使用3

2021-07-23 23:13:48 字數 586 閱讀 4141

這節的主題是關於類的常成員。

首先明確乙個觀念,常成員很重要,很重要,很重要。

我們設計常成員是為了一經初始化就不允許再改變,毫無疑問,常成員初始化的地方是建構函式,而且必須是初始化列表當中,因為初始化的列表這塊先執行,然後再執行函式體。如下,

class a

};

接著是常成員函式,你需要注意的是常是乙個函式的一部分,乙個標識(像返回型別),這是和靜態函式需要區分開來的地方。常成員函式就是用來保護成員不受改變,但凡你覺得這個函式不應該改動成員,你都應該設它為常成員函式。

依照上面的性質,常成員函式不能呼叫非常成員函式,因為後者有改動資料的可能;常成員函式不能呼叫非常成員變數,顯而易見。

在說說函式引數的常引用。因為類資料的複雜性,如果每次傳參都需要臨時拷貝,太耗資源,所以傳引用解決這問題;因為我們通常希望實參不受改變,所以用const解決這個問題。

最後講一講常物件, 常物件和你之前知道的const int a 一樣,不過是把封裝了一大群成員,每乙個成員變數(不包含靜態成員)只允許讀而不允許寫。

有關於常主要的東西大概這麼些,有疑問的地方儘管提問。

end

類與物件3

編寫乙個類定義形式的結構體變數people。該結構體變數包括資料成員有年齡 age 身高 height 體重 weight 函式成員有進食 eating 運動 sporting 睡眠 sleeping 在主函式中通過結構體變數訪問類的所有成員。includeusing namespace std s...

C 類與物件 3

再學建構函式 建構函式體賦值 先構造乙個帶有全預設的日期類 class date private int year int month int day 上述構造函式呼叫之後,物件中已經有了乙個初始值,但是不能將其稱作為類物件成員的初始化,構造函式體中的語句只能將其稱作為賦初值,而不能稱作初始化。因為...

實驗3 類與物件

part2 ifndef graph h define graph h 類graph的宣告 class graph endif graph.h 類graph的實現 include graph.h include using namespace std 帶引數的建構函式的實現 graph graph ...