freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[文學]7繼承與派生shuli(編輯修改稿)

2024-11-10 12:29 本頁面
 

【文章內(nèi)容簡介】 2, ... { 成員聲明; } 注意:每一個“繼承方式”,只用于限制對緊隨其后之基類的繼承。 單繼承與多繼承 多繼承舉例 class A{ public: void setA(int)。 void showA()。 private: int a。 }。 class B{ public: void setB(int)。 void showB()。 private: int b。 }。 class C : public A, private B { public: void setC(int, int, int)。 void showC()。 private: int c。 }。 單繼承與多繼承 void A::setA(int x) { a=x。 } void B::setB(int x) { b=x。 } void C::setC(int x, int y, int z) { //派生類成員直接訪問基類的 //公有成員 setA(x)。 setB(y)。 c=z。 } //其它函數(shù)實現(xiàn)略 int main() { C obj。 (5)。 ()。 (6,7,9)。 ()。 // (6)。 錯誤 // ()。 錯誤 return 0。 } 35 繼承時的構(gòu)造函數(shù) ?基類的構(gòu)造函數(shù)不被繼承,派生類中需要聲明自己的構(gòu)造函數(shù)。 ?聲明構(gòu)造函數(shù)時,只需要對本類中新增成員進行初始化,對繼承來的基類成員的初始化,自動調(diào)用基類構(gòu)造函數(shù)完成。 ?派生類的構(gòu)造函數(shù)需要給基類的構(gòu)造函數(shù)傳遞參數(shù) 派生類的構(gòu)造、析構(gòu)函數(shù) 1 單一繼承時的構(gòu)造函數(shù) 派生類名 ::派生類名 (基類所需的形參,本類成員所需的形參 ):基類名 (參數(shù)表 ) { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 單一繼承時的構(gòu)造函數(shù)舉例 includeiostream using namecpace std。 class B{ public: B()。 B(int i)。 ~B()。 void Print() const。 //常成員函數(shù) private: int b。 }。 派生類的構(gòu)造、析構(gòu)函數(shù) B::B() { b=0。 coutB39。s default constructor called.endl。 } B::B(int i) { b=i。 coutB39。s constructor called. endl。 } B::~B() { coutB39。s destructor called.endl。 } void B::Print() const { coutbendl。 } 39 class C:public B { public: C()。 C(int i,int j)。 ~C()。 void Print() const。 private: int c。 }。 40 C::C() { c=0。 coutC39。s default constructor called.endl。 } C::C( int i,int j):B(i) { c=j。 coutC39。s constructor called.endl。 } C::~C() { coutC39。s destructor called.endl。 } void C::Print() const { B::Print()。 coutcendl。 } void main() { C obj(5,6)。 ()。 } 41 2 多繼承時的構(gòu)造函數(shù) 派生類名 ::派生類名 (基類 1形參, 基類 2形參, ...基類 n形參 ,本類形參 ):基類名 1(參數(shù) ), 基類名 2(參數(shù) ), ...基類名n(參數(shù) ) { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 派生類與基類的構(gòu)造函數(shù) ?當基類中聲明有默認形式的構(gòu)造函數(shù)或未聲明構(gòu)造函數(shù)時,派生類構(gòu)造函數(shù)可以不向基類構(gòu)造函數(shù)傳遞參數(shù)。 ?若基類中未聲明構(gòu)造函數(shù),派生類中也可以不聲明,全采用缺省形式構(gòu)造函數(shù)。 ?當基類聲明有帶形參的構(gòu)造函數(shù)時,派生類也應聲明帶形參的構(gòu)造函數(shù),并將參數(shù)傳遞給基類構(gòu)造函數(shù)。 派生類的構(gòu)造、析構(gòu)函數(shù) 多繼承且有內(nèi)嵌對象時 的構(gòu)造函數(shù) 派生類名 ::派生類名 (基類 1形參,基類 2形參, ...基類 n形參,本類形參,內(nèi)嵌對象形參 ):基類名 1(參數(shù) ), 基類名 2(參數(shù) ), ...基類名 n(參數(shù) ), 對象數(shù)據(jù)成員的初始化 { 本類成員初始化賦值語句; }; 派生類的構(gòu)造、析構(gòu)函數(shù) 構(gòu)造函數(shù)的調(diào)用次序 * 1. 調(diào)用基類構(gòu)造函數(shù),調(diào)用 順序 按照它們被繼承時聲明的順序(從左向 右)。 2. 調(diào)用成員對象的構(gòu)造函數(shù),調(diào)用 順序 按照它們在類中聲明的順序。 3. 派生類的構(gòu)造函數(shù)體中的內(nèi)容。 派生類的構(gòu)造、析構(gòu)函數(shù) 例 75 派生類構(gòu)造函數(shù)舉例 include iostream using namecpace std。 class B1 //基類 B1,構(gòu)造函數(shù)有參數(shù) {public: B1(int i) {coutconstructing B1 iendl。} }。 class B2 //基類 B2,構(gòu)造函數(shù)有參數(shù) {public: B2(int j) {coutconstructing B2 jendl。} }。 class B3 //基類 B3,構(gòu)造函數(shù)無參數(shù) {public: B3(){coutconstructing B3 *endl。} }。 派生類的構(gòu)造、析構(gòu)函數(shù) class C: public B2, p
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1