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

正文內(nèi)容

c重點知識回顧ppt課件(參考版)

2025-05-08 12:08本頁面
  

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