2 純虛函式的語法
3 示例
純虛函式是乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本。
虛函式為個派生類提供乙個公共介面(介面的封裝和設計、軟體的模組功能劃分)
乙個具有純虛函式的基類稱為抽象類,抽象類不能例項化。
抽象類的子類必須要重寫父類中的純虛函式,否則也屬於抽象類。
virtual 型別 函式名(形參)=0
;
#include
using
namespace std;
// 父類
class
calculator
;// 子類
class
addcalculator
:public calculator};
intmain()
多型,虛函式,純虛函式,抽象類
c 中,實現多型有以下方法 虛函式,抽象類,過載,覆蓋 多型性在object pascal和c 中都是通過虛函式 virtual function 實現的。這麼一大堆名詞,實際上就圍繞一件事展開,就是多型,其他三個名詞都是為實現c 的多型機制而提出的一些規則,下面分兩部分介紹,第一部分介紹 多型 第...
繼承和多型 純虛函式和抽象類
純虛函式在乙個繼承結構中就是只有宣告沒有實現的函式。擁有純虛函式的類就叫做抽象類。舉個栗子 class animal 純虛函式 virtual void bark 0 protected string name 以下是動物實體類 class cat public animal void bark c...
C 多型3 純虛函式 抽象類 介面類
沒有函式體並且在定義的時候要在後面加個 0 宣告 virtual 函式型別 函式名 參數列列 0 注意 1 純虛函式沒有函式體 2 最後面的 0 並不表示函式返回值為0,它只起形式上的作用,告訴編譯系統 這是虛函式 3 這是乙個宣告語句,最後有分號。為什麼要引入純虛函式?因為比如說定義乙個人類,人類...