C 學習筆記 純虛函式和抽象類

2021-07-10 04:35:21 字數 673 閱讀 2166

純虛函式:純虛函式時乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本。

純虛函式為各派生類提供乙個公共介面(介面的封裝和設計、軟體的模組功能劃分)

純虛函式說明形式:

virtual 型別 函式名(參數列)=0;

乙個具有純虛函式的基類成為抽象類。

// 多繼承在抽象類中的應用.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include using namespace std;

//介面類中只有函式原型定義,沒有任何資料的定義

//c++中沒有介面的概念,c++可以使用純虛函式實現介面

class inte***ce1;

class inte***ce2;

class parent

private:

int a;

};class child :public parent, public inte***ce1, public inte***ce2

virtual int add(int a,int b)

virtual int mult(int a,int b)

};int _tmain(int argc, _tchar* argv)

C 筆記 純虛函式和抽象類

1 純虛函式和抽象類 1 純虛函式是乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本 2 純虛函式為各派生類提供乙個公共介面 介面的封裝和設計 軟體的模組功能劃分 3 純虛函式說明形式 virtual 型別 函式名 參數列 0 4 乙個具有純虛函式的基類稱為抽象類 話不多說...

純虛函式和抽象類筆記

在多型中,通常父類中虛函式的實現是毫無意義的,主要通過呼叫子類重寫的內容。因此可以將虛函式改為純虛函式。純虛函式語法 virtual 返回值型別 函式名 引數列表 0 當類中有了純虛函式,這個類也稱為抽象函式 抽象函式特點 1.無法例項化物件 2.子類必須重寫抽象類的純虛函式,否則也屬於抽象類 in...

C 純虛函式和抽象類

本文 在介紹抽象類之前,我們先介紹一下純虛函式。1.純虛函式 在基類中僅僅給出宣告,不對虛函式實現定義,而是在派生類中實現。這個虛函式稱為純虛函式。普通函式如果僅僅給出它的宣告而沒有實現它的函式體,這是編譯不過的。純虛函式沒有函式體。純虛函式需要在宣告之後加個 0 class 基類名 2.抽象類 含...