请问高手,c++/vc怎么写接口(interface)!!!!!!!!!!!! 最近几天没事,对接口有点兴趣,但是又不知道怎么下手,interface这个东西不怎么懂,CLASS这个知道,在网上找了一些文章看了,但是网上的朋友把接口就是用CLASS写的,我想接口与CLASS还是有不同的.请高手指点一下. 注意:最好是给一个代码,演示一下.让我也深入的去体会一下. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实interface就是structtypedef struct interface; 从C++语言的角度来看,interface就是一个纯虚类,所以它定义的是一组方法的规范,作为接口实现者,必须从这个纯虚类继承一个class并实现所有要求的接口方法。例:以下是接口定义(C++语法)class Iface{public: virtual HRESULT __stdcall method1(long) = 0; virtual HRESULT __stdcall method2() = 0;};以下是接口实现class CIface : public Iface{public: virtual HRESULT __stdcall method1(long a) { // do something return S_OK; } virtual HRESULT __stdcall method2() { // do something return S_OK; }}; <ATL开发指南>,网上有电子书和源码! 接口是一组函数定义的规范,你从c#的接口定义中可以明显看出这点。com的接口也是一个规范,class是接口的实现。你可以简单的这么认为。 那怎么写接口不用关键字 interface啊????????? 如果要做符合COM规范的接口,就必须使用IDL,要使用IDL,就必须使用interface关键字 接口中的方括号[]是什么意思啊?难道是IDL里面的? 好像是说明属性的,例如参数前有[in]就是输入,[out]就是输出,还有retval,等新建一个ATL项目里面的idl就是接口~呵呵~学习ATL中~~~ MFC 如何调用Windows 网络登录对话框 关于工具栏右边的颜色。 文件存取问题!100分! 在VC7中创建控件,控件的方法是否有个数限制? 高分求ACTIVEX电子书 高分求api函数原型...读写inf文件 找配套光盘..... 关于面向对象的一个问题,请教高手!急! opengl显示的问题 已将BMP文件内容读入,在更改像素值后,怎样将更改后的图片显示在MFC界面中 释放内存(继续急) 很简单的绘图程序
例:
以下是接口定义(C++语法)
class Iface
{
public:
virtual HRESULT __stdcall method1(long) = 0;
virtual HRESULT __stdcall method2() = 0;
};以下是接口实现
class CIface : public Iface
{
public:
virtual HRESULT __stdcall method1(long a)
{
// do something
return S_OK;
}
virtual HRESULT __stdcall method2()
{
// do something
return S_OK;
}
};
新建一个ATL项目里面的idl就是接口~呵呵~学习ATL中~~~