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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)教程c語言描述下ppt-展示頁

2024-10-25 05:35本頁面
  

【正文】 創(chuàng)建派生類的對象時(shí),基類的缺省構(gòu)造函數(shù)會自動執(zhí)行,除非當(dāng)前被調(diào)用的派生類構(gòu)造函數(shù)在其初始化段中顯式地調(diào)用了基類的有參構(gòu)造函數(shù)。 ?若派生類沒有構(gòu)造函數(shù)而基類有,則基類必須擁有缺省構(gòu)造函數(shù)。 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 【 例 】 分析程序的輸出結(jié)果,理解有虛基類時(shí),多繼承方式下構(gòu)造函數(shù)的調(diào)用順序。 處于同一層次的各基類構(gòu)造函數(shù)的調(diào)用順序取決于定義派生類所指定的基類順序,與派生類構(gòu)造函數(shù)中所定義的成員初始化列表順序無關(guān)。 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 2.多繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 多繼承方式下派生類的構(gòu)造函數(shù)須同時(shí)負(fù)責(zé)該派生類所有基類構(gòu)造函數(shù)的調(diào)用。 【 例 】 分析程序的輸出結(jié)果,理解繼承中構(gòu)造函數(shù)的調(diào)用順序。} }。} }。 虛基類的說明是用在定義派生類時(shí) , 寫在派生類名的后面 。 返回本節(jié) 第 4章 繼承機(jī)制 虛基類 引進(jìn)虛基類的目的是為了解決二義性問題 ,使得公共基類在它的派生類對象中只產(chǎn)生一個(gè)基類子對象 。 如果必須這樣做 ,可以使用一個(gè)中間類 。 第 4章 繼承機(jī)制 二義性和支配規(guī)則 Base{val} Base{val}Baseclass1{seta( )} Baseclass2{setb( )}Derivedclass{show( )}第 4章 繼承機(jī)制 二義性和支配規(guī)則 從圖可以看出, Derivedclass的對象包含基類 Base的兩個(gè)基類子對象:一個(gè)是由 Baseclass1路徑產(chǎn)生的,另一個(gè)是由 Baseclass2路徑產(chǎn)生的。 Bas e c l as s 1 { a, s e t a( ), s h o w ( )} Bas e c l as s 2 { b , s e t b ( ), s h o w ( )} D e ri v e d c l as s { c , s h o w ( )} 第 4章 繼承機(jī)制 二義性和支配規(guī)則 如果一個(gè)派生類從多個(gè)基類派生,而這些基類又有一個(gè)共同的基類,則在這個(gè)派生類中訪問這個(gè)共同的基類中的成員時(shí)可能會產(chǎn)生二義性。 Baseclass2::show( )。 ::show( )。 第 4章 繼承機(jī)制 二義性和支配規(guī)則 主函數(shù) main( ) 的語句 ( )中,對象 obj調(diào)用哪個(gè) show( )函數(shù)存在二義性。 返回本節(jié) 第 4章 繼承機(jī)制 二義性和支配規(guī)則 多繼承時(shí),可能會造成派生類對基類成員訪問的不唯一性,即二義性。私有繼承使 Point類中的公有成員函數(shù) movexy()的性質(zhì)發(fā)生了變化。 第 4章 繼承機(jī)制 私 有繼承 編譯程序,發(fā)現(xiàn)主函數(shù)中語句 (7,8)。 protected: int R。R=myr。 第 4章 繼承機(jī)制 私 有繼承 把例 Point類私有繼承 Circle類: 按下面修改代碼,其它部分不變。 返回本節(jié) 第 4章 繼承機(jī)制 私 有繼承 私有繼承時(shí),在派生類中,基類的公有成員和保護(hù)成員作為派生類的私有成員,派生類的成員函數(shù)可以直接訪問它們,而派生類的成員函數(shù)無法直接訪問基類的私有成員。 BaseClass* pb=amp。 br=d。 第 4章 繼承機(jī)制 公有繼承 ?派生類的對象可以初始化基類的引用 例如: DerivedClass d。 BaseClass b。 第 4章 繼承機(jī)制 公有繼承 賦值兼容規(guī)則:是指在公有繼承情況下,一個(gè)派生類的對象可以作為基類的對象來使用的地方。 第 4章 繼承機(jī)制 公有繼承 公有繼承時(shí),在派生類中,基類的公有成員和保護(hù)成員被繼承后分別作為派生類的公有成員和保護(hù)成員?;惓蓡T在派生類中的訪問權(quán)限與繼承方式及基類成員本身被聲明的訪問權(quán)限有關(guān)。閱讀程序,了解繼承和派生類的基本概念,熟悉單繼承的定義格式。 第 4章 繼承機(jī)制 單繼承 〈繼承方式〉 有三種 : public 表示公有繼承方式 private 表示私有繼承方式 protected 表示保護(hù)繼承方式 缺省情況下為私有繼承方式。不同繼承方式,派生類對基類成員擁有不同的訪問權(quán)限。多繼承形成的類層次是一個(gè)有向無環(huán)圖。單繼承形成的類層次是一個(gè)倒掛的樹。 第 4章 繼承機(jī)制 繼承和派生的基本概念 從現(xiàn)存類中派生出新類時(shí),可以對派生類做如下幾種變化: ?增加新的成員變量 ?增加新的成員函數(shù) ?重新定義已有的成員函數(shù) ?改變現(xiàn)有成員的屬性 返回本節(jié) 第 4章 繼承機(jī)制 繼承的種類 一個(gè)派生類既可以從一個(gè)基類派生,也可以從多個(gè)基類派生。新類自動具有原有類的成員,根據(jù)需要還可以增加新成員。第 4章 繼承機(jī)制 面向?qū)ο蟪绦蛟O(shè)計(jì)教程( C++語言描述)下 第 4章 繼承機(jī)制 第 4章 繼承機(jī)制 基類和派生類 單繼承 派生類的訪問控制 多繼承 繼承機(jī)制下的構(gòu)造函數(shù)與析構(gòu)函數(shù) 應(yīng)用實(shí)例 第 4章 繼承機(jī)制 基類和派生類 返回首頁 繼承和派生的基本概念 繼承的種類 第 4章 繼承機(jī)制 繼承和派生的基本概念 通過繼承機(jī)制,可以利用已有的數(shù)據(jù)類型來定義新的數(shù)據(jù)類型。 根據(jù)一個(gè)類創(chuàng)建一個(gè)新類的過程稱為繼承,也稱派生。 派生新類的類稱為基類,又稱父類,而將派生出來的新類稱為派生類,又稱子類。 從一個(gè)基類派生的繼承被稱為單繼承。 從多個(gè)基類派生類的繼承被稱為多繼承。 返回本節(jié) 第 4章 繼承機(jī)制 單繼承 C++有兩種繼承:單繼承和多繼承,無論哪種繼承,都有公有繼承、私有繼承和保護(hù)繼承 3種繼承方式。 在 C++中,單一繼承的一般形式為: 第 4章 繼承機(jī)制 單繼承 class〈派生類名〉:〈繼承方式〉〈基類名〉 { public: 公有數(shù)據(jù)和函數(shù) protected: 保護(hù)數(shù)據(jù)和函數(shù) private: 私有數(shù)據(jù)和函數(shù) }。 第 4章 繼承機(jī)制 單繼承 【例 】公有繼承方式單繼承的例子。 返回首頁 第 4章 繼承機(jī)制 派生類的訪問控制 返回首頁 公有繼承 私有繼承 保護(hù)繼承 第 4章 繼承機(jī)制 公有繼承 類的派生可以分成公有繼承、私有繼承和保護(hù)繼承 3種。 繼承中有一種新的訪問權(quán)限:不可訪問。 公有派生時(shí),可以通過定義派生類自己的成員函數(shù)來訪問派生類繼承來的公有和保護(hù)成員,但不能訪問繼承來的私有成員。 三種情況: ?派生類的對象可以賦給基類的對象 例如: DerivedClass d。 b=d。 BaseClassamp。 ?派生類的對象的地址可以賦給指向基類的指針 例如: DerivedClass d。d。在類外部,派生類的對象無法訪問基類的所有成員。 第 4章 繼承機(jī)制 私 有繼承 //定義派生類,私有繼承方式 class Circle :private Point { public: void setr(int myx,int myy,int myr) {setxy(myx,myy)。} void display()。 }。 出錯(cuò)。 在派生類 Circle中增加新的外部接口,代碼如下: 返回本節(jié) 第 4章 繼承機(jī)制 保護(hù) 繼承 【 例 】 演示保護(hù)繼承 第 4章 繼承機(jī)制 保護(hù) 繼承 返回本節(jié) 繼承方式 基類成員 在子類中 訪問權(quán)限 子類內(nèi)部 模塊訪問性 子類對象 訪問性 公有繼承 公有成員 保護(hù)成員 私有成員 公有的 保護(hù)的 不可訪問 可以訪問 可以訪問 不可訪問 可以訪問 不可訪問 不可訪問 私有繼承 公有成員 保護(hù)成員 私有成員 私有成員 私有成員 不可訪問 可以訪問 可以訪問 不可訪問 不可訪問 不可訪問 不可訪問 保護(hù)繼承 公有成員 保護(hù)成員 私有成員 保護(hù)的 保護(hù)的 不可訪問 可以訪問 可以訪問 不可訪問 不可訪問 不可訪問 不可訪問 第 4章 繼承機(jī)制 多繼承 返回首頁 多繼承的定義格式 二義性和支配規(guī)則 虛基類 第 4章 繼承機(jī)制 多繼承的定義格式 一個(gè)類從多個(gè)基類派生的一般形式是: class〈 派生類名 〉 : 〈 繼承方式 〉〈 基類名1〉 , … , 〈 繼承方式 〉〈 基類名 n〉 { 〈 定義派生類自己的成員 〉 }; 第 4章 繼承機(jī)制 多繼承的定義格式 【 例 】 閱讀程序,了解多繼承的定義格式,進(jìn)一步熟悉基類成員在派生類中的訪問權(quán)限。 【例 】下面程序調(diào)用了不同基類的相同成員,分析程序中出現(xiàn)的二義性。 若要消除二義性 : ?使用作用域運(yùn)算符 例如: ::show( )。 第 4章 繼承機(jī)制 二義性和支配規(guī)則 ?通過在派生類 Derivedclass中定義一個(gè)新函數(shù) show( ) 例 如: void Derivedclass::show( ) { Baseclass1::show( )。 } 第 4章 繼承機(jī)制 二義性和支配規(guī)則 類 X中的名字 N支配類 Y中同名的名字 N,是指類 X以類 Y為它的一個(gè)基類,這被稱為支配規(guī)則。 【例 】下面程序訪問了共同基類的成員,分析程序中出現(xiàn)的二義性。 【 例 】 示例 Derivedclass的對象包含基類Base的兩個(gè)基類子對象 第 4章 繼承機(jī)制 二義性和支配規(guī)則 由于二義性原因 , 一個(gè)類不能從同一個(gè)類中直接繼承一次以上 。 二義性檢查是在訪問權(quán)限檢查之前進(jìn)行的 , 因此 , 成員的訪問權(quán)限是不能解決兩義性問題的 。 虛基類說明格式如下: virtual 繼承方式 基類名 其中 , virtual是說明虛基類的關(guān)鍵字 。 例如: 第 4章 繼承機(jī)制 虛基類 class Baseclass1:visual public Base { public: void seta(int x){val=x。 class Baseclass2:visual public Base { public: void setb(int x){val=x。 第 4章 繼承機(jī)制 虛基類 Base{val}Baseclass1{seta( )} Baseclass2{setb( )}Derivedclass{show( )}返回本節(jié) 第 4章 繼承機(jī)制 繼承機(jī)制下的構(gòu)造函數(shù)與析構(gòu)函數(shù) 返回首頁 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 派生類構(gòu)造函數(shù)的規(guī)則 繼承機(jī)制下析構(gòu)函數(shù)的調(diào)用順序 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 〈 派生類名 〉 :: 〈 派生類名 〉 ( 〈 總參數(shù)表 〉 ): 〈 基類名 1〉 ( 〈 參數(shù)表 1〉 ), … , 〈 基類名 n〉 ( 〈 參數(shù)表 n〉 ) { 〈 派生類中數(shù)據(jù)成員初始化 〉 }; 第 4章 繼承機(jī)制 繼承機(jī)制下構(gòu)造函數(shù)的調(diào)用順序 1. 單繼承
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1