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

正文內(nèi)容

c講稿第5章繼承與派生(存儲(chǔ)版)

2025-03-30 17:45上一頁面

下一頁面
  

【正文】 private: int num。 class CollegeStudent:public Student { public: void display1( ) { coutspeciality。 } private: int num。 ()。 coutspeciality。 ? 保護(hù)成員可以被 派生類的成員函數(shù) 訪問。 ()。 protected: void f2()。 class C: protected B //protected方式 {public: void f5()。 }。 2. 基類的析構(gòu)函數(shù)。 }。 37 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) class B { public: B(int bb) { b=bb。 //基類數(shù)據(jù)成員 int c。} private: B memB。 }。 42 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 } ~A( ) { cout~Aendl。 class C: public B {public: C(int aa,int bb,int cc):B(bb),a(aa) { c=cc。 45 多重繼承 (一)聲明多重繼承的方法 class 派生類名 : [繼承方式 ]基類名 1 , [繼承方式 ]基類名 2, ..., [繼承方式 ]基類名 n { 派生類成員聲明; }; 46 class A { public: displayA { couta。 }。 void DisplayA( )。 } private: int b。 } }。 }。 void main() { C c。 C c。 } }。 name=na。 58 (二)有子對(duì)象的派生類的構(gòu)造函數(shù) 派生類構(gòu)造函數(shù)(總參數(shù)列表) : 基類構(gòu)造函數(shù)(參數(shù)列表) ,子對(duì)象名(參數(shù)列表) { 派生類中新增數(shù)據(jù)成員初始化; } ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 coutC:cendl。 }。 } int a。 64 ?(二)多重繼承派生類的構(gòu)造函數(shù) ?格式: ?派生類構(gòu)造函數(shù)名(總參數(shù)列表):基類 1構(gòu)造函數(shù)(參數(shù)列表),基類 2構(gòu)造函數(shù)(參數(shù)列表),子對(duì)象 1 (參數(shù)列表),子對(duì)象 2 (參數(shù)列表) ?{ ?派生類中新增數(shù)據(jù)成員初始化語句 ?} ?注意: 調(diào)用基類、子對(duì)象的構(gòu)造函數(shù)的順序是按照 聲明派生類時(shí)基類、子對(duì)象出現(xiàn)的順序 來調(diào)用的。 B2 memB2。 C c。 class B:public A { }。 //C類從 A類繼承的 display() } 70 多重繼承 A int a。 B int A::a。 void display( ) { coutaendl。 ()。 }。 class A { public: int a。 // =8。 A r=objb。 class B:public A { public: int b。 string name。 繼承與組合 80 總結(jié) ?本章主要講授內(nèi)容 ?繼承和派生的概念 ?派生類的聲明方法 ?派生類的構(gòu)成和成員的訪問屬性 ?派生類構(gòu)造函數(shù)和析構(gòu)函數(shù) ?多重繼承 ?基類與派生類的轉(zhuǎn)換 ?繼承與組合 81 目標(biāo) ?理解派生和繼承的相關(guān)概念; ?掌握派生類的聲明方式 ?掌握派生類的構(gòu)成和成員的訪問屬性; ?掌握派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用方法; ?掌握多重繼承的方法; ?理解基類和派生類的轉(zhuǎn)換方法; ?理解繼承與組合的含義。 79 ? 繼承建立了派生類與基類之間的一種“是”的關(guān)系,是縱向的。 78 ? 類的組合:在一個(gè)類中以另一個(gè)類的對(duì)象作為數(shù)據(jù)成員。 基類與派生類的轉(zhuǎn)換 class A { public: int a。 }。 obja=objb。 }。 class B:virtual public A {public: B(int aa,int bb):A(aa) { b=bb。 void main( ) { E e。 E中能否只保留一份 A的 a和 display()? 71 多重繼承 (四)虛基類 ? 虛基類的作用:可以使得在繼承間接共同基類時(shí)只保留一份成員。 void C::display()。 //D類的 display() ::display( )。 69 class A { public: void display() { coutaendl。 C void A::display()。 } }。 } private: int c。 }。 61 class A { public: A(int aa) { a=aa。 } }。 } private: string speciality。 。 } }。 C c。 } }。 B2 memB2。 構(gòu)造函數(shù) C(int a1,int a2,int b1,int b2,int cc):A(a1),a(a2),B(b1),b(b2) { c=cc。 }。 void DisplayC( )。 class C:public A,public B { public: displayC { coutc。 void main(){ C c(1,2,3)。 } private: int b。 43 class A {public: A(int aa) { a=aa。 }。 40 class A { public: A(int aa) { a=aa。 class C:public B { public: C(int aa,int bb,int cc): B(aa) , memB(bb) { c=cc。 }。 2. 子對(duì)象的構(gòu)造函數(shù)。 class Stu {protected: int num。 2. 派生類的構(gòu)造函數(shù)。 } protected: int num。 private: int m。 Class 基類 { public:成員 j1 protected:成員 j2 private:成員 j3 }; Class 派生類: 基類 { public:成員 p1 protected:成員 p2 private:成員 p3 }; Protected , j2 , j1 27 總結(jié) ?派生后成員訪問屬性在派生類中的變化: ?原來在基類中的訪問屬性 與 上繼承時(shí)的繼承方式,即為基類成員在派生類中新的訪問屬性。 } }。 } 21 派生類成員的訪問屬性 (三)保護(hù)繼承 public 成員 protected 成員
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1