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

正文內(nèi)容

[工學(xué)]程序設(shè)計(jì)與問題求解ⅱ-wenkub

2022-10-31 18:40:22 本頁面
 

【正文】 11 類的繼承與派生( 6) class Student:public Person //公有繼承 { int Number。 cout Number 39。\t39。 Age = age。m39。 //班級(jí) public: void RegisterStu(char *name, int sex, char age, int number, char *classname) { strcpy(Name, name)。 char Sex。\t39。 Age = age。m39。 public: void Register(char *name, char sex, int age) { strcpy(Name, name)。 多繼承:在職研究生就是多繼承,有兩個(gè)父類。程序設(shè)計(jì)與問題求解 Ⅱ 第 5章 繼承 與派生 程序設(shè)計(jì)與問題求解 Ⅱ 2 本章主要內(nèi)容 ?類的繼承與派生 ?派生類 ?派生類的繼承方式與訪問屬性 ?派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ?多繼承 ?賦值兼容原則 程序設(shè)計(jì)與問題求解 Ⅱ 3 繼承與派生問題 ?客觀世界中概念的層次結(jié)構(gòu) 交通工具 汽車 小汽車 大卡車 大客車 面包車 轎車 越野車 火車 飛機(jī) 輪船 視角:從下往上看,保持已有的特性 —— 繼承 視角:從上往下看,增加了新的特性 —— 派生 繼承 派生 程序設(shè)計(jì)與問題求解 Ⅱ 4 繼承與派生問題舉例( 1) 圓 矩形幾何形狀程序設(shè)計(jì)與問題求解 Ⅱ 5 繼承與派生問題舉例( 2) 猴子獅子 虎 獵豹貓 鳥動(dòng)物程序設(shè)計(jì)與問題求解 Ⅱ 6 類的繼承與派生( 1) ?類的層次結(jié)構(gòu) ?類的 繼承 :一個(gè)新類從原有的類那里獲得其已有的特性 ?類的 派生 :從已有的類產(chǎn)生一個(gè)新的類 ?基類 (父類):派生新類的類 ?派生類 (子類):從基類派生而成的類 學(xué)生類 研究生 基類 派生類 2 派生類 1 中學(xué)生 大學(xué)生 小學(xué)生 高中生 初中生 碩士生 博士生 程序設(shè)計(jì)與問題求解 Ⅱ 7 類的繼承與派生( 2) ?基類和派生類:構(gòu)成類的層次關(guān)系 ? 單派生:派生一個(gè)子類的類 ? 多派生:派生多個(gè)子類的類 學(xué)生類 研究生 基類 派生類 2 派生類 1 中學(xué)生 大學(xué)生 小學(xué)生 高中生 初中生 碩士生 博士生 例如上圖: 單派生:大學(xué)生派生研究生。 程序設(shè)計(jì)與問題求解 Ⅱ 9 類的繼承與派生( 4) class Person //人的基本信息 { char Name[20]。 Sex = (sex == 39。:39。 } void ShowMe() {cout Name 39。 Age endl。 int Age。 Sex = (sex == 39。:39。 Number = number。 Sex 39。\t39。 //學(xué)號(hào) char ClassName[10]。 } void ShowStu() { ShowMe()。 } }。 ?繼承方式 ? 公有繼承( public) ? 私有繼承( private) ? 保護(hù)繼承( protected) 派生類定義 程序設(shè)計(jì)與問題求解 Ⅱ 14 派生類對(duì)象結(jié)構(gòu) class A { int a , b 。 ?基類 A對(duì)象 ?子類 B對(duì)象 a b c a b 基類部分 子類增加部分 派生類對(duì)象中總是含有基類對(duì)象(即含有基類的數(shù)據(jù)成員),其空間總是不小于基類對(duì)象。 ?類的繼承方式有三種: public(公有 繼承 )、private( 私有繼承 ) 和 protected( 保護(hù)繼承 ) 。 public: void Register(char *name, char sex, int age) { strcpy(Name, name)。m39。 Age = age。\t39。 //學(xué)號(hào) char ClassName[10]。 strcpy(ClassName, classname)。 ClassName endl。m39。 //本類中的私有數(shù)據(jù)成員 ()。 char Sex。m39。f39。\t39。} }。 Age=age。 cout Number 39。 √ √ √ 程序設(shè)計(jì)與問題求解 Ⅱ 20 派生類的繼承方式和訪問屬性( 3) ?protected(保護(hù) 繼承) class Person { char Name[20]。 Sex = (sex == 39。:39。 } void ShowMe() {cout Name 39。 Age endl。 //班級(jí) public: void RegisterStu(char *name, int sex, char age, int number, char *classname) { Register(name, sex, age)。 } void ShowStu() { ShowMe()。 } }。,18, 85071011, 計(jì)算機(jī) 51)。 //成為派生類的保護(hù)成員 return 0。 public: void Register(char *name, char sex, int age) { strcpy(Name, name)。m39。 Age = age。\t39。 //學(xué)號(hào) char ClassName[10]。 strcpy(ClassName, classname)。 ClassName endl。 int Age。?39。)。 Sex 39。 class Student:private Person //私有繼承 { int Number。 Number = number。\t39。 (張弓長 , 39。 ()。 ?在派生類外,通過派生類對(duì)象 ?不管什么繼承方式, 只能訪問公有成員 (包括新增的和繼承的),不能訪問保護(hù)成員和私有成員(包括新增的和繼承的)。 void g() { coutb。 class Sub : public Base { public: void test() { a = 1 。 c = 3 。 = 1 。 = 3 。 } protected: int b 。 } }。 g() 。 void main() { Sub d 。 () 。 void f() { couta。 void k() { coutc。 b = 2 。 } }。 = 2 。 } 練習(xí) 3 protected繼承 與 private繼承的區(qū)別? √ √ √ √ 程序設(shè)計(jì)與問題求解 Ⅱ 29 class A { int myPrivate。 class B1:protected A { void SetNum(){myProtected=1。myPublic=1。} }。 多層派生( 1) √ √ √ A B1 C1 B2 C2 程序設(shè)計(jì)與問題求解 Ⅱ 30 ?不管有多少層派生,對(duì)某一個(gè)派生類來說 ?派生類中繼承成員的訪問屬性:只由其在 直接父類 的訪問屬性和繼承方式確定。 ?聲明構(gòu)造函數(shù)時(shí),除了對(duì)本類中新增成員進(jìn)行初始化外,對(duì)繼承來的基類成員的初始化,需用初始化列表 調(diào)用基類構(gòu)造函數(shù) 完成。 ? 如果基類中定義的構(gòu)造函數(shù)帶參數(shù) ,則必須定義派生類構(gòu)造函數(shù),并通過初始化列表傳遞參數(shù)。 ?如果父類的上面還有父類,則依次類推。 ?析構(gòu)函數(shù)的調(diào)用次序與構(gòu)造函數(shù)相反。 Age = age。 class Student : public Person { char ClassName[10]。 } ~Student() { coutdeconstrucor of Student endl。 } 程序設(shè)計(jì)與問題求解 Ⅱ 38 include iostream include string using namespace std。 coutname:nameendl。 class Student1:public Student { public: Student1(int n, string nam,int n1, string nam1,int a, string ad): Student(n,nam),monitor(n1,nam1) {age=a。 coutage:ageendl。 } private: Student monitor。 int main(){ Student1 stud1(10010,Wangli, 1001,Liuxiang,19,115 Beijing Road,Shanghai)。 } 程序設(shè)計(jì)與問題求解 Ⅱ 39 多層派生時(shí)的構(gòu)造函數(shù) include iostream include string using namespace std。 coutnum:num name: nameendl。 class Student1:public Student {public: Student1(int n, string nam, int a): Student(n,nam) {age=a。 class Student2:public Student1 { public: Student2(int n, string nam,int a,int s) :Student1(n,nam,a) {score=s。 int main() { Student2 stud(10010,Li,17,89)。 ?若基類沒有定義拷貝構(gòu)造函數(shù) ,則派生類對(duì)象在拷貝創(chuàng)建中調(diào)用基類默認(rèn)的拷貝構(gòu)造函數(shù)。 char Sex。m39。f39。 cout 性別: (Sex==39。} }。 void ShowMe() {Person::ShowMe()。 Teacher::Teacher(char *name,int age,char sex,char *dept,int salary) { Register(name,age,sex)。 char Class[12]。 cout 班級(jí): Class\n。 strcpy(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1