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

正文內容

c重點知識回顧ppt課件-閱讀頁

2025-05-20 12:08本頁面
  

【正文】 式 , 其效果與上一個程序段是一樣的 。 (*p).mdify(85)。 ? 表達式 對象 .成員函數(shù)名 ([實參 ])就是 C++的消息發(fā)送模式。 29 四 this指針 ? 在類的成員函數(shù)中,對數(shù)據(jù)成員的操作是通用的,但在消息表達式中的函數(shù)調用卻是有針對性的,它是指對特定對象的數(shù)據(jù)成員的操作。 30 五 派生類與繼承 ?在 C++中,一個類往往還可以再劃分為一些子類。 ?一般來講,子類除了繼承父類的屬性外,一定還有自己獨有的特殊屬性。而子類除了擁有父類的成員外,還有自己獨有的特殊成員。 ? C++中把父類也稱為基類 (Base Class), 把子類也稱為派生類 (Derived Class)或導出類 。 ? 其中符號 “ |”表示或者關系 , 花括號中是派生類的界面聲明 。 但大學生類可以作為學生類的派生類 。 class Ustudent : public Student //Ustudent為大學生類類名 { char major。 void print()。 32 2 派生類對其基類的繼承 ?(1) 派生類成員函數(shù)對基類成員的訪問權限 ? 派生類中的成員函數(shù)只能夠訪問基類中的 protected和 public成員。 33 (2) 基類成員作為派生類成員的成員性質 ? 基類中的 private成員對派生類是不可訪問成員;而protected和 public成員對派生類可以仍然是 protected和 public成員 , 也可以全部為 private成員 , 取決于派生類定義式 class派生類名 : public | private基類名 中的 public | private部分是選 public還是 private ? 如果選 public, 則基類中的 protected和 public成員仍然是派生類的 protected和 public成員; ? 如果選 private, 則基類中的 protected和 public成員全部為派生類的 private成員 。 選 public的派生類也稱為公有派生類 , 選 private的派生類也稱為私有派生類 。 ? 同基類一樣,如果需要的話則派生類也要有析構函數(shù)。 37 六 多態(tài)與虛函數(shù) ?多態(tài) (polymorphism),通俗地講,就是同一種東西有多種形態(tài)。 ?例如,一個變量名代表多種類型的變量或指針,一個符號代表多個語義不同的算符,一個函數(shù)名 (過程名 )代表多個參數(shù)類型不同的函數(shù) (或過程 ),一個類名代表成員類型不同的類等。所謂聯(lián)編 (binding。 ?靜態(tài)聯(lián)編時,系統(tǒng)用實參與形參進行匹配,對于同名的重載函數(shù)便根據(jù)參數(shù)上的差異進行區(qū)分,然后進行聯(lián)編。 39 聯(lián)編 ?運行時的多態(tài)是用動態(tài)聯(lián)編實現(xiàn)的。即當程序調用到某一函數(shù) (過程 )名時,才去尋找和連接其程序代碼,對面向對象程序而言,就是當對象接收到某一消息時,才去尋找和連接相應的方法。 classB : public A{… }。 B b; p = amp。b; //正確 } ? 這個程序說明了這樣的事實:指向基類對象的指針 ,也可以指向它的公有派生類的對象 。 請看下面的程序: 41 例子 ? void A::print(){coutA。} main{} { A a, *p。 p=amp。 pprint()。b。 return 0。 42 分析 ?這個錯誤是由 C++的靜態(tài)聯(lián)編機制造成的。為了解決這一問題, C++引入了虛函數(shù)的概念。 例如 , 要把上面類 A中print函數(shù)作為虛函數(shù) , 即 class A { … public: virtual void print(); }; ? 現(xiàn)在再運行上面的程序,結果就變?yōu)?AB了 44 4 虛函數(shù)與重載函數(shù)的關系 ?在一個派生類中重載基類的虛函數(shù)是函數(shù)重載的另一種特殊形式 。 一般的函數(shù)重載時 , 函數(shù)的返回類型及所帶的參量可以不同 , 只要函數(shù)名相同即可 。若出現(xiàn)不同,系統(tǒng)會根據(jù)不同情況分別處理。 因此 , 可以創(chuàng)建自定義運算符來支持自定義類 , 例如復數(shù) 、 字符串 、 數(shù)組和矩陣的運算 。 ?運算符重載使程序員可把 C++運算符的定義擴展到運算分量是對象的情況。由簡單的運算符構成的表達式常常比函數(shù)調用更簡潔、易懂。 但有些運算符 (如 new、delete)也可以重載為全局的 。 ?運算符重載的方法有兩種:用成員函數(shù)重載和用友員函數(shù)重載 。 若運算符為一元運算符則參數(shù)表為空;若為二元運算符 ,則參數(shù)表中只有一個操作對象 , 這個操作對象代表右操作數(shù) , 左操作數(shù)則由 this指針傳給該函數(shù)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1