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

正文內(nèi)容

c講稿第5章繼承與派生(文件)

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

下一頁面
 

【正文】 過初始化表對虛基類進行初始化。 class B:virtual public A {public: B(int aa,int bb):A(aa) { b=bb。 } private: int c。 }。 class B:public A { public: int b。 obja=objb。 76 2. 派生類對象可以初始化基類的引用。 }。 } r objb int a。 基類與派生類的轉(zhuǎn)換 class A { public: int a。 void main( ) { B objb。 78 ? 類的組合:在一個類中以另一個類的對象作為數(shù)據(jù)成員。 class BirthDate { private: int year,month,day。 79 ? 繼承建立了派生類與基類之間的一種“是”的關(guān)系,是縱向的。派生類操作判斷任一坐標點是在圖形內(nèi),還是在圖形的邊緣上,還是在圖形外。 繼承與組合 80 總結(jié) ?本章主要講授內(nèi)容 ?繼承和派生的概念 ?派生類的聲明方法 ?派生類的構(gòu)成和成員的訪問屬性 ?派生類構(gòu)造函數(shù)和析構(gòu)函數(shù) ?多重繼承 ?基類與派生類的轉(zhuǎn)換 ?繼承與組合 81 目標 ?理解派生和繼承的相關(guān)概念; ?掌握派生類的聲明方式 ?掌握派生類的構(gòu)成和成員的訪問屬性; ?掌握派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用方法; ?掌握多重繼承的方法; ?理解基類和派生類的轉(zhuǎn)換方法; ?理解繼承與組合的含義。 class Professor:public Teacher { private: BirthDate birthday。 string name。 pa=7。 class B:public A { public: int b。 r只是 objb中基類部分的別名,與 objb 中基類部分共享同一存儲單元。 A r=objb。 }。 // =8。 void main( ) { A obja。 class A { public: int a。 class D:public B,public C {public: D(int aa,int bb,int cc,int dd):A(aa),B(aa,bb),C(aa,cc) { d=dd。 }。 } private: int a。 ()。 class D:virtual public A { }。 void display( ) { coutaendl。 C int A::a。 B int A::a。 int D::a。 //C類從 A類繼承的 display() } 70 多重繼承 A int a。 void main() { D d。 class B:public A { }。 ::display()。 C c。 } 66 多重繼承 ?(三)多重繼承引起的二義性問題 ?兩個基類有同名成員 ?兩個基類和派生類有同名成員 ?兩個直接基類都繼承于同一基類 67 多重繼承 (三)多重繼承引起的二義性問題 A void display()。 B2 memB2。 } }。 64 ?(二)多重繼承派生類的構(gòu)造函數(shù) ?格式: ?派生類構(gòu)造函數(shù)名(總參數(shù)列表):基類 1構(gòu)造函數(shù)(參數(shù)列表),基類 2構(gòu)造函數(shù)(參數(shù)列表),子對象 1 (參數(shù)列表),子對象 2 (參數(shù)列表) ?{ ?派生類中新增數(shù)據(jù)成員初始化語句 ?} ?注意: 調(diào)用基類、子對象的構(gòu)造函數(shù)的順序是按照 聲明派生類時基類、子對象出現(xiàn)的順序 來調(diào)用的。 }。 } int a。 class C:public B { public: C(int aa,int bb,int cc):B(aa,bb) { c=cc。 }。 void main() { C c(1,2,3)。 coutC:cendl。 public: B(int bb) { b=bb。 58 (二)有子對象的派生類的構(gòu)造函數(shù) 派生類構(gòu)造函數(shù)(總參數(shù)列表) : 基類構(gòu)造函數(shù)(參數(shù)列表) ,子對象名(參數(shù)列表) { 派生類中新增數(shù)據(jù)成員初始化; } ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 class ColStu:public Stu {public: ColStu(int n,string na,string s):Stu(n,na) { speciality=s。 name=na。 。 } }。 } }。 C c。 C void A::display()。 void main() { C c。 } }。 }。 } }。 } }。 int c。 } private: int b。 49 class A { public: A(int aa=0) { a=aa。 void DisplayA( )。 void DisplayA( )。 }。 } int b。 45 多重繼承 (一)聲明多重繼承的方法 class 派生類名 : [繼承方式 ]基類名 1 , [繼承方式 ]基類名 2, ..., [繼承方式 ]基類名 n { 派生類成員聲明; }; 46 class A { public: displayA { couta。 int c。 class C: public B {public: C(int aa,int bb,int cc):B(bb),a(aa) { c=cc。 coutB:bendl。 } ~A( ) { cout~Aendl。 2. 子對象的析構(gòu)函數(shù)。 42 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 class C:public B { public: C(int aa,int bb,int cc):B(aa,bb) { c=cc。 }。 } 39 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (三)多層派生時的構(gòu)造函數(shù) ? 一個類不僅可以派生出一個派生類,派生類還可以繼續(xù)派生,形成派生的層次結(jié)構(gòu)。} private: B memB。 coutB:bendl。 //基類數(shù)據(jù)成員 int c。 } private: B memB。 37 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) class B { public: B(int bb) { b=bb。 }。 }。 。 2. 基類的析構(gòu)函數(shù)。 }。 }。 ? 簡單派生類構(gòu)造函數(shù)的定義形式為: 派生類構(gòu)造函數(shù)(總參數(shù)列表) : 基類構(gòu)造函數(shù)( 參數(shù)列表 ) { 派生類中新增數(shù)據(jù)成員初始化; } 31 class Stu {public: Stu(int n,string n
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1