虛擬函式與純虛擬函式的區別
在本篇文章中,我們將瞭解虛擬函式和純虛擬函式的區別。
虛擬函式
它在類內部有自己的定義。
基類可以覆蓋一個虛擬函式。
它沒有派生類。
宣告
virtual funct_name(parameter_list) {. . . . .};純虛擬函式
它沒有定義。
如果一個類至少有一個虛擬函式,它可以被宣告為抽象的。
派生類必須覆蓋純虛擬函式才能使用它。
純虛擬函式透過在其宣告中放置 "= 0" 來指定
宣告
virtual funct_name(parameter_list)=0;
以下是一個示例 −
示例
class Box {
public:
// pure virtual function
virtual double getVolume() = 0;
private:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP