抽象類定義:
成員函數至少有一個為純虛函數(函數聲明後面加=0,但是不定義)的類為抽象基類,這個基類不能被顯示創建其對象。但是這個基類的其他函數都可以正常定義,一般析構函數為虛函數用來被其他類繼承。
例如:
頭文件:
#ifndef COMMUNICATER_H #define COMMUNICATER_H class Communicater { public: Communicater(void); virtual void run_collect() = 0; virtual ~Communicater(void); }; #endif
源文件:
#include "Communicater.h" Communicater::Communicater(void) { //do something } Communicater::~Communicater(void) { //do something }