上午
一.繼承
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)過助教老師幫我改的。