上午
一.繼承
1.class 派生類名:繼承方式? 基類名 ?{ 派生類中的新成員 }
三種繼承方式:公有繼承:public私有繼承:private保護(hù)繼承:protected
2.當(dāng)類的繼承方式為公有繼承時(shí),基類的公有和保護(hù)成員的訪問(wèn)屬性在派生類中不變,而基類的私有成員不可訪問(wèn)。
3.直接基類:直接參與派生出某類的基類。間接基類:基類的基類,甚至更高層的基類。
二。派生類的構(gòu)造、析構(gòu)函數(shù)
1.單繼承時(shí)的構(gòu)造函數(shù) ? ? ? ?派生類名::派生類名(基類所需的形參,本類成員所需的形參):基類名(參數(shù)){本類成員初始化賦值語(yǔ)句;};
2.父類的構(gòu)造函數(shù)、析構(gòu)函數(shù)拷貝構(gòu)造函數(shù)、賦值運(yùn)算不可以被繼承;要各司其職
3.派生類構(gòu)造函數(shù)執(zhí)行的一般順序是:
(1)基類構(gòu)造函數(shù),
(2)派生類對(duì)象成員類的構(gòu)造函數(shù)(如果有的話)。
(3)派生類構(gòu)造函數(shù)體中的內(nèi)容。
下午做練習(xí)遇到不少問(wèn)題:
1.

Dog():Mammal(){}//因?yàn)樯厦娴膯?wèn)題所以建立一個(gè)默認(rèn)構(gòu)造函數(shù)。
Dog(char color[],int age,int weight):Mammal(age,weight){}
2.



在類里面定義聲明字符數(shù)組,和調(diào)用的方式。我在開(kāi)始寫(xiě)的是亂七八糟,上圖是經(jīng)過(guò)助教老師幫我改的。