C++接口的定义用一个实例说明
来源:互联网 发布:java电商项目需求文档 编辑:程序博客网 时间:2024/04/25 18:00
C++接口的定义用一个实例说明
接口是一个没有被实现的特殊的类,它是一系列操作的集合,我们可以把它看作是与其他对象通讯的协议。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
{
public:
virtual bool Decode(char * lpDataSrc,unsigned int nSrcLen,char * lpDataDst,unsigned int *pnDstLen)
{
cout << "解码..." << endl;
return true;
}
virtual bool Encode(char * lpDataSrc,unsigned int nSrcLen,char * lpDataDst,unsigned int *pnDstLen)
{
cout << "编码..." << endl;
return true;
}
};
int main(int argc, char* argv[])
{
ICodec * pCodec = new CCodec();
pCodec->Decode(NULL,0,NULL,NULL);
pCodec->Encode(NULL,0,NULL,NULL);
delete (CCodec*)pCodec;
return 0;
- C++接口的定义用一个实例说明
- C++接口的定义用一个实例说明
- C++接口的定义用一个实例说明
- C++接口的定义用一个实例说明
- C++接口的定义用一个实例说明
- 实例说明接口的作用
- 接口的一个实例
- QuickCSharp框架开发(13)------定义一个IAuthenticationProvider接口、将实现了接口的实例化对象转换成接口
- Java实例 定义任务的一个发射小程序 实现Runnable接口并编写run()方法
- 一个AgileFlow的流程定义实例
- 一个AgileFlow的流程定义实例
- 一个AgileFlow的流程定义实例
- 关于Java接口interface定义的几点说明
- ibatis的sqlSessionTemplate实例的sqlSession接口定义。
- JAVA中接口的一个实例
- 回调函数教程(一):回调函数定义及用接口实现的实例
- Java泛型--泛型实例--标识接口的定义
- java中接口的作用(实例说明)
- 1000句最常用英语口语
- shell脚本学习笔记(二)myplayer添加播放列表的源码
- 雅虎再掀高管离职潮3大原因:与微软交易灭士气
- 简单得判断图片文件类型的代码
- 十.配置管理 configuration
- C++接口的定义用一个实例说明
- 参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY
- struct tm 和 time_t 时间和日期的使用方法
- shell脚本学习笔记(三)mysql与ARP表的绑定源码
- 一个简单LR编译器的C++实现
- ATL与WTL中CString的使用, 利用ATLCString获得窗口的文字.
- 游戏内存修改器原理
- 禁外商投资网游 国内现行业发展新机遇
- cannot create windows service for mysql.error:0