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

正文內(nèi)容

《c重點知識回顧》ppt課件(文件)

2025-05-23 12:08 上一頁面

下一頁面
 

【正文】 , 這三個語句的執(zhí)行結(jié)果就是 ? number: 10 name: LiMing score: 85 28 用指針創(chuàng)建的對象的情況 ? 對于用指針創(chuàng)建的對象 , 可以用如下兩種方式給其發(fā)送消息: (1) (*p).成員函數(shù) (2)p成員函數(shù) ? 其中 , p為指向?qū)ο蟮闹羔?。 pprint()。那么,當程序中調(diào)用一個成員函數(shù)時,該成員函數(shù)是如何確定所操作的具體數(shù)據(jù)的呢 ?誠然,消息表達式的最前面有對象的名字,但內(nèi)部是怎樣實現(xiàn)的呢 ? ? C++在成員函數(shù)中事先設(shè)置了一個名為 this的指針,這個指針總是指向當前對象。子類與父類之間的這種關(guān)系,用 C++的語言來講就是,凡父類的成員也一定是子類的成員。 31 1 派生類的定義 ? 派生類的定義格式如下: class 派生類名 : public | private 基類名 {… }。 下面就是利用學生類定義的大學生類 。 }。 ? 如果這一項缺省 , 則默認為是選 private。派生類的析構(gòu)函數(shù)中也應(yīng)該調(diào)用基類的析構(gòu)函數(shù) (如果基類有析構(gòu)函數(shù)的話 )。 38 聯(lián)編 ?編譯時的多態(tài)是通過靜態(tài)聯(lián)編來實現(xiàn)的。從而實現(xiàn)了多態(tài)性。 40 2 虛函數(shù)的引入 ? 我們先看下面的程序: class A{… }。a; p = amp。} void B::print(){coutB。a。 pptint()。對于上面的程序,靜態(tài)聯(lián)編機制首先將指向基類對象的指針 p與基類的成員函數(shù) print()連接在一起,這樣,不管指針 p再指向哪個對象, pprint()調(diào)用的總是基類中的成員函數(shù) print()。 這種重載不同于一般的函數(shù)重載 。 45 5 運算符重載 ? C++把運算符當作特殊的運算函數(shù) , 我們可以像使用預(yù)定義運算符一樣使用自定義運算符和友元運算符 。運算符重載的目的是:使 C++代碼更直觀,更易讀。 如果重載為全局的 , 則覆蓋了語言中該運算符原有的定義 。 47 定義方法 ? 這種重載運算符函數(shù)的語義可表示為 ? 對象 .operator 一元運算符 () ? 或 ? 對象 1.operator 二元運算符 (對象 2) 。 用成員函數(shù)重載運算符的一般格式為 返回類型 operator 運算符 ( [參數(shù)表 ] ) {定義體 } ?其中 , operator是函數(shù)的關(guān)鍵字 。 46 定義方法 ?運算符在一個類中重載 (即重載為局部的 ), 則僅在該類中有效 。 這些自定義運算符可用來書寫可讀性較好的表達式 。 ? 當重載一個虛函數(shù)時,也就是說在派生類中重新定義此虛函數(shù)時,要求函數(shù)名、返回類型、參量個數(shù)、參量類型和順序都與基類中的原型完全相同,不能有任何的不同。 43 虛函數(shù)的定義 ? 3 虛函數(shù)的定義 ? 虛函數(shù)首先是基類中的成員函數(shù) , 這個成員函數(shù)在派生類中被重載 , 在給這個成員函數(shù)前面添上關(guān)鍵字virtual后 , 它就變?yōu)樘摵瘮?shù)了 。 } ? 這個程序的運行結(jié)果是: AA, 而不是預(yù)想的: AB。 p=amp。 B b。 然而 , 當用這種對象指針調(diào)用同名但不同級的成員函數(shù)時 , 卻遇到了麻煩 。 main() { A a, *p。動態(tài)聯(lián)編 (也稱晚聯(lián)編 )是程序運行時才進行的聯(lián)編。亦稱束定 ),就是把函數(shù)名與其函數(shù)體的程序代碼連接 (聯(lián)系 )在一起。在程序語言中,所謂多態(tài),就是一個名字 (符號串 )代表多個或多種具體的對象。 34 表 1 派生類對基類成員的繼承關(guān)系 基類成員 作 為 派 生 類 成 員 公有派生 私有派生 private成員 不可直接訪問成員 不可直接訪問成員 protected成員 protected成員 private成員 public成員 public成員 private成員 35 (3) 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 派生類也要有構(gòu)造函數(shù) , 其構(gòu)造函數(shù)的格式一般為: ? 派生類名 ::構(gòu)造函數(shù)名 (參數(shù)表 ) : 基類名 (基類參數(shù)表 ) { 函數(shù)體 } ? 例如 , 大學生類的構(gòu)造函數(shù)可實現(xiàn)如下: Ustudent::UStudent(int number1, char* name1, char* major1, float score1) : Student(number1, name1, score1) { …… } 36 調(diào)用原理 ?派生類的構(gòu)造函數(shù)實際隱含著對基類構(gòu)造函數(shù)的調(diào)用 。即能
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1