6.虛函式與多型性
物件導向程式設計的第三大特徵就是多型性。多型性一般指同一事物有多種形態。因此,可以認為函式過載和運算子過載是多型性的最簡單形式。
6.1派生類與基本類的轉換
在繼承的關係下,c++允許派生類物件可以直接轉化為public基本類物件。事實上,不是只有派生類物件可以直接轉換為public基本類物件,派生類的引用體和只想派生類的指標物件都可以直接轉換為public基本類相對應的型別。
6.2虛函式
通過使用虛函式,可以很容易地實現動態鏈結。我們修改前面的**,在base類的show成員你函式原型的最前面增加乙個關鍵字virtual:
class base
public:
base(){};
virtual void show()
cout<<"呼叫base類的show"<6.3虛函式的呼叫·
呼叫某類的虛函式必須通過該類所定義的物件的指標或者引用體才可以達到動態鏈結的效果。一般呼叫虛函式都是通過該虛函式的第一次被定義的基本類的物件。
6.4虛函式與繼承的關係
6.5虛函式的資料封裝
6.6純虛函式與抽象類
7.輸入/輸出流
在程式設計過程中,輸入和輸出(i/o)操作是不可缺少的。我們知道,i/o操作實際上處理的是裝置之間的資料交換(裝置可以是檔案,記憶體,螢幕,鍵盤,通訊卡等)物件導向技術中,任何裝置都可以表示為相應類的物件,裝置之間的資料傳送也就是物件之間的資料傳送。
7.1預定義資料型別的格式化輸入/輸出
7.2自定義資料型別的輸入與輸出
7.3檔案輸入/輸出
C 快速入門筆記(三)
4運算子過載 4.1對乙個運算子過載本質上就是編寫函式,只不過這個函式的名稱必須以operator關鍵字開始,然後跟隨被過載運算子。也就是說,我們需要編寫的函式原型 運算子過載函式 必須符合如下的規則 函式返回值型別 operator 被過載的運算子 函式引數列表 另外要注意以下幾點 1 只能過載c...
Dubbo快速入門 四
某個電商系統,訂單服務需要呼叫使用者服務獲取某個使用者的所有位址 我們現在 需要建立兩個服務模組進行測試 模組功能 訂單服務web模組 建立訂單等 使用者服務service模組 查詢使用者位址等 測試預期結果 訂單服務web模組在a伺服器,使用者服務模組在b伺服器,a可以遠端呼叫b的功能。則a為消費...
C 基礎入門詳細筆記(四)
c 基礎入門詳細筆記 一 c 基礎入門詳細筆記 二 c 基礎入門詳細筆記 三 c 基礎入門詳細筆記 四 c 基礎入門詳細筆記 五 c 基礎入門詳細筆記 六 目錄 六 內聯函式 1 定義 2 使用內聯特性 二取一 3 小結 3.1 不要返回區域性變數的引用 3.2 函式可以不返回值,預設返回傳入的引用...