上午
一.繼承
1.class 派生類名:繼承方式? 基類名 ?{ 派生類中的新成員 }
三種繼承方式:公有繼承:public私有繼承:private保護繼承:protected
2.當類的繼承方式為公有繼承時疑枯,基類的公有和保護成員的訪問屬性在派生類中不變儡嘶,而基類的私有成員不可訪問。
3.直接基類:直接參與派生出某類的基類。間接基類:基類的基類掌动,甚至更高層的基類。
二偎窘。派生類的構(gòu)造蝇闭、析構(gòu)函數(shù)
1.單繼承時的構(gòu)造函數(shù) ? ? ? ?派生類名::派生類名(基類所需的形參,本類成員所需的形參):基類名(參數(shù)){本類成員初始化賦值語句躏将;}锄弱;
2.父類的構(gòu)造函數(shù)、析構(gòu)函數(shù)拷貝構(gòu)造函數(shù)耸携、賦值運算不可以被繼承棵癣;要各司其職
3.派生類構(gòu)造函數(shù)執(zhí)行的一般順序是:
(1)基類構(gòu)造函數(shù),
(2)派生類對象成員類的構(gòu)造函數(shù)(如果有的話)夺衍。
(3)派生類構(gòu)造函數(shù)體中的內(nèi)容狈谊。
下午做練習遇到不少問題:
1.
Dog():Mammal(){}//因為上面的問題所以建立一個默認構(gòu)造函數(shù)。
Dog(char color[],int age,int weight):Mammal(age,weight){}
2.
在類里面定義聲明字符數(shù)組沟沙,和調(diào)用的方式河劝。我在開始寫的是亂七八糟,上圖是經(jīng)過助教老師幫我改的矛紫。