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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計c語言三ppt-展示頁

2025-01-28 10:40本頁面
  

【正文】 char(male)d}Student(intM39。name)。public:Student() //重定義的默認構(gòu)造函數(shù){number=0。char //數(shù)據(jù)成員charprotected:int34classPrint() //輸出數(shù)據(jù),格式為:年 月 日{(diào) coutyearmondayendl。day=d。//構(gòu)造函數(shù){year=y。d=10)y=2022,intDate //日期類{private:intstd。usinginclude*/include /*v 此時這些以逗號隔開的基類構(gòu)造函數(shù)調(diào)用數(shù)據(jù)成員初始化和構(gòu)造的放置順序可以是任意的。v 0。()。d2(12)。Derivedd1。main(){ Derived}。}private:intPrint(){b=ii)b=0。Derived:public}。}protected:inti){a=0。classnamespace29【例 】分析下面程序的輸出結(jié)果。v 派生類構(gòu)造函數(shù)主要負責調(diào)用基類構(gòu)造函數(shù)并提供基類構(gòu)造函數(shù)所需的參數(shù)。是哪個類的操作,必須由那個類調(diào)用;v 是誰的對象,就必須由該類的構(gòu)造函數(shù)來完成對其構(gòu)造的工作。B程序的 運行結(jié)果為:27DDestructCConstruct}26ConstructreturnintD”endl}~D(){cout”Constructc1。B{private:CD:}}。cout”DeconstructC”endlC{public:C(){}}。cout”DeconstructB”endlB{public:B(){25對例 ,為每一個類添加析構(gòu)函數(shù),然后再進行測試。對象成員的構(gòu)造函數(shù)(如果有的話),有多個時與聲明的順序相反;(3)D程序的 運行結(jié)果為:24v 析構(gòu)函數(shù)與構(gòu)造函數(shù)執(zhí)行的順相反,將按如下順序執(zhí)行:(1)BConstruct0。d1。main(){ D}}。cout”Constructc1。B{private:CD:}}。cout”ConstructclassB”endlB{public:B(){std。*/includeiostreamusing /* 派生類的構(gòu)造函數(shù)。 對象成員的構(gòu)造函數(shù)(如果有的話),有多個時按聲明的順序。 基類的構(gòu)造函數(shù)。派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序 v 通過繼承,派生類得到了基類的成員,因此派生類對象中既包括自身類的數(shù)據(jù)成員還包括通過繼承從基類中得到的數(shù)據(jù)成員。v 所以在執(zhí)行派生類的構(gòu)造函數(shù)時,需要調(diào)用基類的構(gòu)造函數(shù)。派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) v 在繼承機制中,基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)是不能繼承的。} //正確,可以訪問對象的公有成員return200。 //正確,可以訪問對象的公有成員 //正確,間接訪問對象的私有成員 aSub //正確,可以訪問對象的公有成員cout()endl。 //錯誤,無法訪問對象的保護成員coutendl。6,Basemain() //正確,可以訪問派生類的私有成員}}。endl。 //正確,可以訪問基類的公有成員seta(10)。 //錯誤,無法訪問基類的私有成員fun2()。 //正確,可以訪問基類的公有成員//fun1()。endl。 //錯誤,無法訪問基類的私有成員coutb{//coutaendl。void//派生類構(gòu)造函數(shù){j,intintintSub(intd。BaseSub:}。k) //基類的構(gòu)造函數(shù){j,i,a。geta() //返回私有成員 a的值{a=i。seta(int{voidc。}public:coutcendl。fun2()int}coutaendl。fun1() intBase{std。*/includeiostreamusing /*v 靜態(tài)成員的訪問控制變化完全遵循表 ,這兩種情況和派生類中普通成員函數(shù)訪問基類中普通成員沒有區(qū)別。 15表 基類成員的權(quán)限繼承方式public protected privatepublic 在派生類中為 public 在派生類中為 protected 在派生類中為 private派生類的成員函數(shù)和類的作用域之外,都可以直接訪問派生類的成員函數(shù)可以直接訪問派生類的成員函數(shù)可以直接訪問protected 在派生類中為 protected 在派生類中為 protected 在派生類中為 private派生類的成員函數(shù)可以直接訪問派生類的成員函數(shù)可以直接訪問派生類的成員函數(shù)可以直接訪問private 在派生類中被隱藏,無法訪問在派生類中被隱藏,無法訪問在派生類中被隱藏,無法訪問任何方式都不能直接訪問,但可以通過基類的public、 protected成員函數(shù)間接訪問任何方式都不能直接訪問,但可以通過基類的public、 protected成員函數(shù)間接訪問訪問任何方式都不能直接訪問,但可以通過基類的public、 protected成員函數(shù)間接訪問訪問16v 對于靜態(tài)成員來說,與普通成員函數(shù)組合,將產(chǎn)生以下兩種情況:(1)派生類中靜態(tài)函數(shù)對基類中靜態(tài)成員的訪問。)、 保護繼承( protected) 和私有繼承( private) 三種。v 類的非靜態(tài)成員函數(shù)可以訪問類中的所有成員,但是通過類的 “ 對象 .成員 ” 方式(在類的作用域之外),則只能訪問該類的公有成員。( 保護)和 private基類與派生類中的成員 14} 12Number:100Name: //調(diào)用派生類新定義的函數(shù)return()。main(){UGStudentcout”Grade:”gradeendl。}voidage=a。a,intn,charUGStudentgrade=0。){SetValue(0,””)。public:UGStudentintStudent{private:int*/class /*v 需要注意的是,基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被派生類繼承,派生類若要初始化基類的數(shù)據(jù)成員必須在構(gòu)造函數(shù)中初始化。繼承方式 派生類的聲明 v 在 C++中類的繼承關(guān)系可以用如下語法表示:classcout”Grade:”gradeendl。cout”Name:”nameendl。public:voidintintcharprivate:int}};8v 如果現(xiàn)在需要一個新類 UGStudent來描述大學生概念,除上述的基本成員外,還需要用到年齡、年級等信息,我們可以如下定義此類:classPrint(){cout”Number:”numberendl。Strcpy(name,s1)。*s1){SetValue(intname[0]=’\0’。name[20]。number。Student{ v 支持軟件的增量開發(fā)。 圖 圖 單繼承 圖 類的層次樹型結(jié)構(gòu)圖 5v 一個派生類從兩個或多個基類派生則稱為多繼承,如圖 ,它使一個類可以融合了多個類的特征,例如在現(xiàn)實生活中的在職研究生的概念,他是在職人員,又是研究生,如圖 ,從圖中還可以看到一個有趣的現(xiàn)象,在職人員類本身是單繼承的基類,教師和職員都是它的具體子類,而其又是在職研究生的多重基類,提供在職人員的基本特征。v 派生類自動的包含了基類的成員,包括所有的數(shù)據(jù)和操作,而且它還可以增加自身新的成員4在 C++中,一個派生類可以從一個基類派生,也可以從多個基類派生,從一個基類派生的稱為單繼承,如圖 。C++語言的輸入和輸出2第 5章 繼承和派生本章重點:v 繼承與派生的概念;v 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序與規(guī)則;v 多繼承的聲明與實現(xiàn);v 基類成員訪問原則;v 賦值兼容性;v 虛基類的概念 ;3 v 繼承 是面向?qū)ο蟪绦蛟O(shè)計中重要的特性。第 3章 類和對象 (一 )第 4章 類和對象 (二 )第 5章 繼承和派生第 6章 虛函數(shù)與多態(tài)性第 7章 運算符重載第 8章 模板第 9章 標準模板庫 STL第 10章 面向?qū)ο蟮某绦蛟O(shè)計  李愛華 程磊 編著清華大學出版社同名教材配套電子教案2022年 2月面向?qū)ο蟪绦蛟O(shè)計( C++語言) 3第二部分 v 繼承主要是指在己有類的或稱為 基類 的基礎(chǔ)上創(chuàng)建新類的過程,這個新類就是 派生類 。圖 概念。圖 多繼承 單繼承與多繼承 6繼承機制除了支持軟件復用外,還具備以下三個作用:v 對事物進行分類。v 對概念進行組合。7v 前面的知識中,我們學習了如何定義類和如何實現(xiàn)類的抽象與封裝,通常在不同的類中,數(shù)據(jù)成員和函數(shù)成員都是不同的,但對于某些特定的問題,有時候兩個類的基本或大部分內(nèi)容是相同的,在圖 ,我們利用現(xiàn)有知識可以首先聲明了一類 來描述學生這一基本概念 ,如下:classprivate:intcharpublic:Student(){number=0。}Voidn,char number=n。}voidcout”Name:”nameendl。UGStudent{number。name[20]。age。grade。Print(){cout”Number:”numberendl。cout”Age:”ageendl。}};9派生類名 :基類名{派生類成員聲明}。10【例 】用繼承重新定義 UGStudent類。UGStudent:publicage。grade。(age=0。}(int*s1,intg){SetValue(n,s1)。grade=g。PrintExtra(){cout”Age:”ageendl。}}。11用主函數(shù)進行測試 :intst1(100,”wang”,18,1)。 //調(diào)用基類的函數(shù)()。0。wangAge:18Grade:1程序的 運行結(jié)果為:13圖 派生類的訪問屬性 v 類的成員可以分為 public( 公有)、 protected( 私有)三種訪問權(quán)限。v 類的繼承方式有公有繼承( publicv 不同的繼承方式,導致原有基類成員在派生類中的訪問屬性也有所不同。(2)派生類的普通成員函數(shù)要訪問基類中的靜態(tài)成員。 17【例 】公有繼承時的訪問控制權(quán)限。namespaceclassprivate:a。void{protected:b。void{intfun3()coutbendl。}voidi) //修改私有成員 a的值{}int return}Base(intintinta=i。b=j。c=k。}18classpublic{private:intpublic:i,j,k,m):Base(i,k)d=m。}test()endl。 //正確,可以訪問基類的保護成員coutc //正確,可以訪問基類的保護成員fun3()。 //正確,間接訪問基類成員 acoutd19int{b1(5,7)。//cout //錯誤,無法訪問對象的私有成員//cout。s1(11,15,19,22)。()。= //正確,可以訪問對象的公有成員()。0。20v 派生類的構(gòu)造函數(shù)負責對來自基類數(shù)據(jù)成員和新增加的數(shù)據(jù)成員進行初始化。21v 在派生類中還可用其他類來定義對象作為成員,又涉及到派生類中對象成員的構(gòu)造問題,則當用派生類定義對象后,派生類對象、對象成員、基類對象的構(gòu)造函數(shù)的調(diào)用順序如下:216。216。216。22【例 】派生類構(gòu)造實例。namespaceclasscout”Construct}}。C{public:C(){C”endlclasspublicpublic:D(){D”endlintreturn}23constructCConstruct派生類的構(gòu)造函數(shù);(2)基類對象的析構(gòu)函數(shù)。 classcout”Construct}~B(){B”end
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1