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

正文內(nèi)容

c講稿第5章繼承與派生-在線瀏覽

2025-04-11 17:45本頁面
  

【正文】 numname。 string name。 class CollegeStudent:private Student {public: void display1( ) { display()。 } private: string speciality。 void main() { CollegeStudent s。 return 0。 ? 在同一類中保護成員和私有成員一樣,只能被類內(nèi)部的成員函數(shù)訪問,而不能被類外訪問。 23 class Student { private: int num。 }。 coutname。 void main() { CollegeStudent s。 s. name=“ Zhang” 。 } 24 總結(jié) ?類的成員的訪問屬性 ?Public:可以再類內(nèi)通過成員函數(shù)來訪問,也可以在類外通過對象來訪問。 Class 基類 { public:成員 j1 protected:成員 j2 private:成員 j3 }; Class 派生類: 基類 { public:成員 p1 protected:成員 p2 private:成員 p3 }; public, j1 , j2 26 總結(jié) ?派生后成員訪問屬性在派生類中的變化: ?原來在基類中的訪問屬性 與 上繼承時的繼承方式,即為基類成員在派生類中新的訪問屬性。 Class 基類 { public:成員 j1 protected:成員 j2 private:成員 j3 }; Class 派生類: 基類 { public:成員 p1 protected:成員 p2 private:成員 p3 }; private , j2 , j1 28 練習(xí) class A //基類 {public: int i。 int j。 }。 protected: void f4()。 }。 private: int n。 29 練習(xí) ?例課后第一、二、三、四、五題 30 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (一)簡單派生類的構(gòu)造函數(shù) ? 簡單派生類只有一個基類,數(shù)據(jù)成員中不包括基類的對象。 name=na。 string name。 class ColStu:public Stu {public: ColStu(int n,string na,string s):Stu(n,na) { speciality=s。 } private: string speciality。 32 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (一)簡單派生類的構(gòu)造函數(shù) ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 ? 析構(gòu)函數(shù)的執(zhí)行順序: 1. 派生類的析構(gòu)函數(shù)。 33 簡單派生類的構(gòu)造函數(shù) 派生類構(gòu)造函數(shù)(總參數(shù)列表) : 基類構(gòu)造函數(shù)( 參數(shù)列表 ) { 派生類中新增數(shù)據(jù)成員初始化; } ?構(gòu)造函數(shù)的執(zhí)行順序: 。 ?析構(gòu)函數(shù)的執(zhí)行順序: 。 34 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (二)有 子對象 的派生類的構(gòu)造函數(shù) ? 有子對象的派生類是指類的成員包括類的對象。 string name。 class ColStu:public Stu {public: void display( )。 Stu s。 35 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (二)有子對象的派生類的構(gòu)造函數(shù) ? 有子對象的派生類構(gòu)造函數(shù)的一般形式為: 派生類構(gòu)造函數(shù)(總參數(shù)列表) : 基類構(gòu)造函數(shù)(參數(shù)列表) ,子對象名(參數(shù)列表) { 派生類中新增數(shù)據(jù)成員初始化; } 36 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) (二)有子對象的派生類的構(gòu)造函數(shù) ? 構(gòu)造函數(shù)的執(zhí)行順序: 1. 基類的構(gòu)造函數(shù)。 3. 派生類的構(gòu)造函數(shù)。} private: int b。 class C:public B { public: C(int cc){ c=cc。 int c。 找問題 C int b。 //新增數(shù)據(jù)成員 B menB。 public: B(int bb) { b=bb。 } }。 coutC:cendl。 int c。 void main() { C c(1,2,3)。 ? 多層繼承時的訪問屬性 ? 多層派生時的構(gòu)造函數(shù)不用列出每一層派生類的構(gòu)造函數(shù),只須寫出其 上一層派生類(即 直接基類 )的構(gòu)造函數(shù) 即可。 } private: int a。 class B:public A { public: B(int aa,int bb):A(aa) { b=bb。 }。 } private: int c。 41 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 什么時候在聲明派生類的構(gòu)造函數(shù)時需要對基類或?qū)ο蟪蓡T進行初始化? ? 如果派生類的基類或內(nèi)嵌子對象所屬的類中沒有提供默認構(gòu)造函數(shù)時,派生類需要聲明構(gòu)造函數(shù) ,對繼承的基類成員和內(nèi)嵌子對象的成員進行初始化。 2. 子對象的構(gòu)造函數(shù)。 ? 析構(gòu)函數(shù)的執(zhí)行順序: 1. 派生類的析構(gòu)函數(shù)。 3. 基類的析構(gòu)函數(shù)。 coutA:aendl。 } private: int a。 class B {public: B(int bb) { b=bb。 } ~B( ) { cout~Bendl。 }。 coutC:cendl。 } private: A a。 }。 } 44 多重繼承 ? 多重繼承:一個派生類同時繼承多個基類。 } int a。 class B { public: displayB { coutb。 }。 } private: int c。 47 C int a。 int c。 void DisplayB( )。 A int a。 B int b。 多重繼承 48 多重繼承 (二)多重繼承派生類的構(gòu)造函數(shù) ? 多繼承下的構(gòu)造函數(shù)和析構(gòu)函數(shù)與單繼承下的構(gòu)造函數(shù)和析構(gòu)函數(shù)是相似的,派生類的構(gòu)造函數(shù)需要對 基類成員、內(nèi)嵌子對象 和 新增成員 進行初始化。 } private: int a。 class B { public: B(int bb=0) { b=bb。 }。 B b。 }。 } 50 class B1 { public: B1(int i) { coutB1 iendl。 class B2 { public: B2(int j) { coutB2 jendl。 class B3 { public: B3( ) { coutB3 *endl。 class C:public B2,public B1,public B3 {public:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1