虛函式和純虛函式的區別

2021-10-24 03:14:23 字數 419 閱讀 1552

從使用目的來說,我們用c++處理未知型別的物件的方法就是使用虛函式;

而純虛函式在類(父類)中只提供宣告,不提供實現,實現由子類去完成:

使用純函式的目的是為了實現「執行時的多型」,它是一種介面繼承,是對子類的約束。

純虛函式不可以例項化,但是可以用其派生類例項化!

#includeusing namespace std;

class base;

class derived :public base};

int main()

虛函式和純虛函式的區別

首先 強調乙個概念 定義乙個函式為虛函式,不代表函式為不被實現的函式。定義他為虛函式是為了允許用基類的指標來呼叫子類的這個函式。定義乙個函式為純虛函式,才代表函式沒有被實現。定義純虛函式是為了實現乙個介面,起到乙個規範的作用,規範繼承這個類的程式設計師必須實現這個函式。1 簡介 假設我們有下面的類層...

虛函式和純虛函式的區別

a.編譯時 多型性 通過 過載函式實現 b執行時 多型性 通過虛函式實現。首先 強調乙個概念 定義乙個函式為虛函式,不代表函式為不被實現的函式。定義他為虛函式是為了允許用基類的指標來呼叫子類的這個函式。定義乙個函式為純虛函式,才代表函式沒有被實現。定義純虛函式是為了實現乙個介面,起到乙個規範的作用,...

虛函式和純虛函式的區別

首先 強調乙個概念 定義乙個函式為虛函式,不代表函式為不被實現的函式。定義他為虛函式是為了允許用基類的指標來呼叫子類的這個函式。定義乙個函式為純虛函式,才代表函式沒有被實現。定義純虛函式是為了實現乙個介面,起到乙個規範的作用,規範繼承這個類的程式設計師必須實現這個函式。1 簡介 假設我們有下面的類層...