VC中的“
- 作者:xiaoxiao
- 发表时间:2020-12-23 11:02
- 来源:未知
接口是一个没有被实现的特殊的类,它是一系列操作的集合,我们可以把它看作是与其他对象通讯的协议。C++中没有提供类似interface这样的关键字来定义接口,但是Mircrosoft c++中提供了__declspec(novtable)来修饰一个类,来表示该类没有虚函数表,也就是虚函数都是纯虚的。所以利用它我们依然可以定义一个接口。代码例子如下:
#include < IOSTREAM > using namespace std; #define interface class __declspec(novtable) interface ICodec{ public : virtual bool Decode( char * lpDataSrc,unsigned int nSrcLen, char * lpDataDst,unsigned int * pnDstLen); virtual bool Encode( char * lpDataSrc,unsigned int nSrcLen, char * lpDataDst,unsigned int * pnDstLen);}; class CCodec : public ICodec{