1. 介面類的定義
介面類是一種特殊的類,它只提供方法的宣告,方法的定義在子類中完成;同時介面類無法被實體化,
2. 介面類的特征
- 最好不要有成員變數,但可以有靜態常量,表示各種回傳狀態;
- 要有純虛介面方法,讓介面成為純虛類,使之無法完成實體化;
- 要有虛解構式,并提供默認實作,這個主要是為了防止子類動態申請的記憶體出現泄露;
- 不要宣告建構式,因為介面類無需初始化,使用默認建構式即可;
示例代碼如下:
#include <iostream> using namespace std; class bird { public: virtual void fly() = 0; virtual string getColor() = 0; virtual ~bird() { cout << "~ bird" << endl; } }; class maiQue :public bird { public: void fly(){ cout << "maiQue fly" << endl; } string getColor(){ return "hei se"; } }; class xiQue :public bird { public: void fly(){ cout << "xiQue fly" << endl; } string getColor(){ return "hong se"; } ~xiQue(){ cout << "~ xiQue" << endl; } };
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/285516.html
標籤:C++
上一篇:27.Qt Quick QML-State、Transition
下一篇:經典實驗--電話號碼薄
