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

正文內(nèi)容

第11章繼承與派生-全文預(yù)覽

  

【正文】 ss Student {public: //公用部分 Student(int n, string nam ) //基類構(gòu)造函數(shù) {num=n。 有子對(duì)象的派生類的構(gòu)造函數(shù) ?執(zhí)行派生類構(gòu)造函數(shù)的順序是 : ① 調(diào)用基類構(gòu)造函數(shù),對(duì)基類數(shù)據(jù)成員初始化; ② 調(diào)用子對(duì)象構(gòu)造函數(shù),對(duì)子對(duì)象數(shù)據(jù)成員初始化; ③ 再執(zhí)行派生類構(gòu)造函數(shù)本身,對(duì)派生類數(shù)據(jù)成員初始化 。 ( )。 //輸出 age cout″address: ″addrendlendl。 }。 void show_monitor( )。 }。 name=nam。 ? s1就是類對(duì)象中的內(nèi)嵌對(duì)象,稱為子對(duì)象,即對(duì)象中的對(duì)象。 ? 在派生類對(duì)象釋放時(shí) 1. 先執(zhí)行派生類析構(gòu)函數(shù)~ Student1( ) 2. 再執(zhí)行其基類析構(gòu)函數(shù)~ Student( )。 } ?其一般形式為 派生類構(gòu)造函數(shù)名(總參數(shù)表列) : 基類構(gòu)造函數(shù)名(參數(shù)表列) {派生類中新增數(shù)據(jù)成員初始化語(yǔ)句 } 簡(jiǎn)單的派生類的構(gòu)造函數(shù) 將派生類構(gòu)造函數(shù)在類外面定義 ?類體中的函數(shù)聲明 : Student1(int n, string nam, char s, int a, string ad)。 Student1 stud2(10011,″Zhangfun″,′m′,21,″213 Shanghai Road,Beijing″)。 } ~Student1( ){ } //派生類析構(gòu)函數(shù) private: //派生類的私有部分 int age。 cout″name: ″nameendl。 }。 sex=s。 各成員在不同類中的訪問屬性如下 : i f2 j k f3 f4 m f5 n 基類 A 公用 保護(hù) 保護(hù) 私有 公用派生類 B 公用 保護(hù) 保護(hù) 不可訪問 公用 保護(hù) 私有 保護(hù)派生類 C 保護(hù) 保護(hù) 保護(hù) 不可訪問 保護(hù) 保護(hù) 不可訪問 公用 私有 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 設(shè)計(jì)派生類的構(gòu)造函數(shù) ? 派生類所增加的數(shù)據(jù)成員的初始化 ? 基類的數(shù)據(jù)成員初始化 ? 思路 : ? 在執(zhí)行派生類的構(gòu)造函數(shù)時(shí),調(diào)用基類的構(gòu)造函數(shù)。 }。 }。 class A //基類 {public: int i。 //錯(cuò)誤 return 0。 //合法 cout″address: ″addrendl。 void Student1::display1( ) //定義派生類公用成員函數(shù) {cout″num: ″numendl。 } class Student1: protected Student {public: void display1( )。 }。 class Student//聲明基類 {public: //基類公用成員 void display( )。 } 從類的用戶角度來看,保護(hù)成員等價(jià)于私有成員。 cout″address: ″addrendl。 //錯(cuò)誤 ( )。 string addr。 return 0。 }。 可以將派生類 Student1的聲明改為 class Student1: public Student {public: void display_1( ) {cout″ age: ″ageendl。 cout″ address: ″addrendl。 公用繼承 class Student1: public Student {public: void display_1( ) { cout″ num: ″numendl。} private : //基類私有成員 int num。 Class Student //聲明基類 {public: //基類公用成員 void get_value( ) {cinnumnamesex。 派生類成員的訪問屬性 1. 公用繼承: 基類的公用成員和保護(hù)成員在派生類中保持原有訪問屬性,其私有成員仍為基類私有。(繼承方式、覆蓋) 3. 在聲明派生類時(shí)增加的成員。 //新增加的數(shù)據(jù)成員 }。 關(guān)于基類和派生類的關(guān)系 : ?派生類是基類的具體化 ?基類則是派生類的抽象 基類 Student,通過單繼承建立派生類 Student1: class Student1: public Student //聲明基類是 Student {public: void display_1( ) //新增加的成員函數(shù) {cout″age: ″ageendl。 ?新建立的類稱為 “ 派生類 ” 或 “ 子類 ” 。 考慮做一個(gè)程序,處理某公司所雇傭人員的問題。 // manager39。 Date hiring_date。 char middle_initial。 class Manager { Employee emp。 // ... }。 ?已存在的類稱為 “ 基類 ” 或 “ 父類 ” 。 繼承與派生的概念 ?一個(gè)派生類有兩個(gè)或多個(gè)基類的稱為多重繼承。 //新增加的數(shù)據(jù)成員 string addr。 2. 調(diào)整從基類接收的成員。 從 Employee派生出 Manager,就使 Manager成為 Employee 的一個(gè)子類型,使 Manager可以用在能夠接受 Employee的 任何地方。 3. 保護(hù)繼承: 基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員仍為基類私有。 cout″ sex: ″sexendl。 }。 //錯(cuò)誤 cout″ age: ″ageendl。 }。 string addr。 ()。} //正確 private: int age。 ()。 } 可將上面的私有派生類的成員函數(shù)定義改寫 void display_1( )//輸出 5個(gè)數(shù)據(jù)成員的值 { display(): cout″age: ″ageendl。 return 0。 include iostream include string using namespace std。 char sex。 cout″sex: ″sexendl。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1