RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
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{