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

正文內(nèi)容

清華c語言程序設(shè)計:第14章繼承-在線瀏覽

2024-12-03 13:35本頁面
  

【正文】 :定義基類 Mammal和派生類 Lion class Mammal { public: Mammal()。 ~Mammal()。 class Lion: public Mammal { public: Lion()。 ...... }。 ~Mammal()。 class Lion: private Mammal { public: Lion()。 ...... }。 ...... }。 ...... }。 ...... }。 ~People()。 private: char *name。 }。 strcpy(name, str)。 //男性 else sex = 0。 } void People::show() { cout My name is name , I am 。 } 例子 4:派生類重定義基類成員函數(shù) (3/5) //文件 include if !defined __TEACHER__H__ define __TEACHER__H__ class Teacher : public People { public: Teacher(char *str, int s, char *sch, int y)。 void show()。 int years。 endif 例子 4:派生類重定義基類成員函數(shù) (4/5) //文件 include include include Teacher::Teacher(char *str, int s, char *sch, int y) :People(str, s) //調(diào)用基類的構(gòu)造函數(shù) { school = new char[strlen(sch)+1]。 years = (y0) ? y : 0。 } void Teacher::show() { People::show()。 } 例子 4:派生類重定義基類成員函數(shù) (5/5) //文件 //測試類 Teacher include include main() { People people(Zhang san, 1)。 ()。 ()。 } 繼承的定義 (7/9) ? 創(chuàng)建派生類對象時,派生類構(gòu)造函數(shù)要調(diào)用基類的構(gòu)造函數(shù) ? 先執(zhí)行基類構(gòu)造函數(shù),然后執(zhí)行派生類構(gòu)造函數(shù)體 ? 基類構(gòu)造函數(shù)需要參數(shù)時,顯式調(diào)用,格式: Teacher::Teacher(char *s,int t,char *c,int y) :People(s,c) //調(diào)用基類的構(gòu)造函數(shù) {...} ? 基類構(gòu)造函數(shù)不需要參數(shù)時(有默認(rèn)構(gòu)造函數(shù)),隱式調(diào)用 ? 基類的構(gòu)造函數(shù)不被繼承,但會被自動調(diào)用 繼承的定義 (8/9) ? 派生類重定義基類的函數(shù) ? 重定義函數(shù)的函數(shù)原型和基類中被重定義函數(shù)的函數(shù)原型必須完全相同 ? 不同則是函數(shù)重載 ? 重定義之后兩個函數(shù)共存,但調(diào)用方法不同 ? 調(diào)用基類函數(shù):基類名 + :: + 函數(shù)名 ? 調(diào)用派生類函數(shù):直接調(diào)用 繼承的定義 (9/9) ? 派生類和基類的轉(zhuǎn)換 ? 派生類和基類具有不同的類型 ? 派生類對象也是基類對象,可以作為基類對象處理 ? 可以把派生類對象直接賦值給基類對象 ? 基類對象不能直接作為派生類對象處理(需要類型轉(zhuǎn)換) 類指針 (1/3) ? 類是一種新的用戶自定義類型 ? 類名可以用來聲明變量(類的對象)、數(shù)組、指針等 ? 類的指針可以操作類的對象,也可以操作派生類的對象(派生類對象也是基類對象) ? 派生類對象和基類對象可以通過指針統(tǒng)一操作和管理 類指針 (2/3) ? 類指針操作類對象的幾種可能 ? 基類指針操作基類對象 (自然 ) ? 派生類指針操作派生類對象 (自然 ) ? 基類指針操作派生類對象 ——把派生類對象作為基類對象看 (安全 ) ? 派生類指針操作基類對象 ——把基類對象作為派生類對象看 (危險 ) 例子 5:用類指針操作基類和派生類對象(1/9) //文件 if !defined __PEOPLE__H__ define __PEOPLE__H__ class People { public: //構(gòu)造函數(shù)中參數(shù) s大于 0表示男性 , 否則為女性 People(char *str, int s)。 int getSex()。 private: char *name。 }。 strcpy(name, str)。 //男性 else sex = 0。 } 例子 5:用類指針操作基類和派生類對象(3/9) int People::getSex() { return sex。 strcpy(str,name)。 } 例子 5:用類指針操作基類和派生類對象(4/9) //文件 include if !defined __TEACHER__H__ define __TEACHER__H__ class Teacher : public People { public: Teacher(char *str, int s, char *sch, int y)。 int getWorkYears()。 private: char *school。 }。 strcpy(school,sch)。 } Teacher::~Teacher() { delete []school。 } char * Teacher::getSchool() { static char str[1024]。 return str。 Teacher t(Li Si, 0, Wuhan University, 4), *tptr。p。 pptr = amp。 //用基類指針指向派生類對象 coutTeacher t: pptrgetName() , (pptrgetSex()?male:female)endl。 //用派生類指針操作對象 tptr = (Teacher*)amp。 //用派生類指針指向基類對象 coutPeople p: tptrgetN
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1