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

正文內容

面向對象程序設計與visualc60教程(中)ppt(編輯修改稿)

2024-11-12 05:34 本頁面
 

【文章內容簡介】 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 65 ● 運算符 delete用來刪除由 new建立的對象 ,釋放指針所指向的內存空間 。 ● delete運算符的應用形式如下: 2. delete運算符 (1) delete 指針變量名; (2) delete []指針變量名; 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 66 使用 delete時應注意 ● delete只能刪除由 new分配的堆內存; ● 對于一個指針只能使用一次 delete操作; ●當 delete用于釋放由 new創(chuàng)建的數組連續(xù)內存空間時,指針變量名前必須使用一對方括號,而且方括號內沒有數字。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 67 參加課內外討論 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 68 本章結束 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 69 第 6章 繼承與派生 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 70 本章主要內容: ● 繼承與派生的概念 ● 基類與派生類 ●訪問權限控制 ●派生類的構造函數、析構函數 ●構造函數與析構函數 ●多繼承及虛基類 ●賦值兼容規(guī)則 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 71 繼承與派生的概念 ● 繼承是自然界的一個普遍的重要特性 。 ● 派生使新類在繼承共性的同時 , 具有了更加豐富多彩的個性 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 72 1. 繼承的層次結構 ● 面向對象程序設計的繼承與派生機制是源于自然界中的概念。 ● 一般采用層次分類方法來描述事物之間的關系。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 73 飛行器類的層次結構關系圖 飛行器 飛機 飛船 火箭 導彈 無人飛船 直升機 戰(zhàn)略導彈 戰(zhàn)術導彈 戰(zhàn)斗機 民用直升機 運輸機 軍用直升機 客機 噴氣飛機 載人飛船 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 74 ● 類的層次結構圖中,下層類是上層類的特殊類; ● 下層類自動具有上層類的特性,同時也具有自身新的特性; ● 越往層次結構圖的下層,其特性越具體化 ● 這種從上到下的層次結構關系體現了繼承與派生的過程; ● C++面向對象技術也采用了這種繼承機制。 類的層次結構關系總結 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 75 2. 為什么要使用繼承 ● 由基類派生出新類的過程稱為派生 , 派生類自身也可以作為基類派生出新的派生類 。 繼承是指派生類自動擁有基類的屬性和行為特征 。 ● 派生 類 自動擁有基類的屬性和行為 , 并表現出自身新的屬性和行為 特征 。 ● 類的繼承和派生機制使程序員無須修改已有的類 ,只需在既有類的基礎上 , 根據問題的實際需要 , 通過增加部分代碼或修改少量代碼而得到新的類 ( 派生類 ) , 從而很好的 解決了程序代碼的重用 問題 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 76 派生類 ● 派生類是在基類的基礎上產生的特殊類 , 派生類自動繼承了基類的成員; ● 派生類具有自身的屬性和行為 , 不然就完全等同于基類 , 這樣就沒有必要派生新類; ● 繼承是為了避免代碼的重復; ● 派生是為了使新產生的派生類除具有基類的共性之外 , 還具有其他個性 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 77 C++派生類的定義格式如下: class 派生類名:繼承方式 基類名 { 派生類新定義的數據成員 。 派生類新定義的成員函數 。 } 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 78 繼承方式 繼承方式有三種: public 公有繼承 private 私有繼承 protected 保護繼承 缺省情況下表示 private方式 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 79 派生類的生成過程經歷了三個步驟: ● 吸收基類成員 ● 改造基類成員 ● 添加派生類新成員 2. 派生類的生成過程 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 80 (1) 收基類成員 ● 在 C++的繼承機制中 , 派生類吸收基類中除構造函數和析構函數之外的全部成員 。 ● 吸收基類成員是一個重用的過程 ,體現了代碼的重用 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 81 (2) 改造基類成員 ● 由于基類的部分成員在派生類中可能不需要卻也被繼承下來,對這些沒有實際需要而被繼承的成員,在派生類中需要對其進行改造。 ●改造基類成員包括兩個方面: (1) 通過派生的三種繼承方式來控制; (2) 通過在派生類中定義同名成員(包括成員函數和數據成員)來屏蔽在派生類中不起作用的部分基類成員。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 82 (3) 添加新成員 ● 添加派生類的新成員是繼承機制的核心內容 。 ● 僅僅繼承基類的成員是不夠的 ,需要在派生類中添加新成員 , 以保證派生類自身特殊屬性和行為的實現 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 83 訪問權限控制 根據派生類的定義格式可知,有三種繼承方式。 public protected private 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 84 當類的繼承方式為 public( 公有 ) 繼承屬性時 , 在派生類中 , 基類的公有成員和保護成員被繼承后其訪問屬性沒有變化 , 即分別作為派生類的公有成員和保護成員 , 派生類的成員可以直接訪問它們 。 但是 , 在公有繼承時 派生類的成員無法訪問基類的私有成員 。 1. 公有繼承 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 85 ● 在派生類中,基類的公有成員和保護成員作為派生類的私有成員,派生類的成員可以直接訪問它們,而派生類的成員無法訪問基類的私有成員; ●在派生類的外部,派生類的成員和派生類的對象均無法訪問基類的全部成員; ●私有繼承之后,全部基類成員在派生類中都成為了私有成員或不可訪問的成員,無法進一步派生; ●私有繼承方式一般很少使用。 2. 私有繼承 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 86 3. 保護繼承 ● 當類的繼承方式為 protected繼承屬性時,在派生類中,基類的公有成員和保護成員均作為派生類的保護成員,派生類的成員可以直接訪問它們,而派生類的成員無法訪問基類的私有成員。 ●在派生類的外部,派生類的成員和派生類的對象均無法訪問基類的全部成員。 ●如果基類只進行了一次派生,則保護繼承和私有繼承的功能完全相同,但 保護繼承可以進一步派生,而私有繼承則不可以,兩者具有實質性差別 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 87 三種繼承方式的屬性表 公有成員 私有成員 保護成員 公有繼承 公有 不可訪問 保護 私有繼承 私有 不可訪問 私有 保護繼承 保護 不可訪問 保護 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 88 ● 基類的構造函數的功能是創(chuàng)建基類對象并進行初始化,而析構函數的功能在基類對象生存期結束時對基類對象進行必要的清理工作。 ●在派生類的生成過程中,派生類將產生新的成員,對新增數據成員的初始化需要由派生類自身的構造函數完成,而對派生類對象的清理工作需要由相應的析構函數完成。 派生類的構造函數和析構函數 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 89 ● 派生類的數據成員既包括基類的數據成員 ,也包括派生類新增數據成員 。 ● 派生類構造函數在對派生類對象進行初始化時需要對基類數據成員 、 新增數據成員和內嵌對象成員進行初始化 。 ● 在定義派生類的構造函數時除了對自己的數據成員進行初始化外 , 還必須調用基類的構造函數初始化基類的數據成員 1. 派生類的構造函數 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 90 派生類構造函數的格式: 派生類名::派生類名 (總參數表 ):基類名(參數表 1) ,對象成員名 (參數表 2) { 派生類新增成員的初始化 。 } 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 91 使用派生類構造函數時應注意: ● 當基類中沒有顯式定義構造函數時 , 派生類的構造函數定義可以省略 , 系統(tǒng)采用默認的構造函數 。 ●當基類定義了具有形參的構造函數時,派生類也必須定義構造函數,提供將參數傳遞給基類構造函數的途徑,使基類對象在進行初始化時可以獲得相關數據。 ● 派生類構造函數的執(zhí)行順序: 先調用基類構造函數 , 再調用內嵌成員對象的構造函數 ( 如果有內嵌成員對象 ) ,最后才執(zhí)行派生類構造函數 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 92 派生類的析構函數的功能是在該類對象生存期結束前進行一些相關的清理工作。 析構函數的調用順序: ●先調用派生類的析構函數, ●再調用對象成員類的析構函數 (如果有對象成員 ), ●最后調用基類的析構函數,其執(zhí)行順序與構造函數的執(zhí)行順序完全相反。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 93 多繼承 ● 前面介紹的派生類都只有一個基類 , 這種只有一個基類的派生方式稱為單繼承 。 ● 當派生類同時具有兩個或兩個以上的基類時稱為多繼承 。 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 94 ● 定義具有兩個或兩個以上基類的派生類與定義單繼承是類似的。 ● 在多個基類及繼承方式之間用逗號分隔。 class 派生類名:繼承方式 基類名 1, … ,繼承方式 基類名 n { 派生類新定義的成員; }; 2021年 11月 13日 1時 37分 《面向對象程序設計與 Visual C++》 95 多繼承的定義應注意 ● 冒號之后為基類表,每一個基類名前都有繼承方式。 ● 若缺省,系統(tǒng)默認為私有繼承方式。 ● 實際上,派生類與每個基類之間的關系可以認為是一個單繼承。 ● 多繼承可以認為是單繼承的自然拓展。 2021年 11月 13日 1時
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1