抽象類定義:
成員函數至少有一個為純虛函數(函數聲明後面加=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
}