c++インタフェースのデモ
868 ワード
// Interface.cpp : 。
#include "stdafx.h"
#include <iostream>
#include <ObjBase.h>
using namespace std;
interface IX
{
virtual void Fx1()=0;
virtual void Fx2()=0;
};
interface IY
{
virtual void Fy1()=0;
virtual void Fy2()=0;
};
class CA : public IX,public IY
{
public:
virtual void Fx1(){ cout<<"CA::Fx1"<<endl; }
virtual void Fx2(){ cout<<"CA::Fx2"<<endl; }
virtual void Fy1(){ cout<<"CA::Fy1"<<endl; }
virtual void Fy2(){ cout<<"CA::Fy2"<<endl; }
};
int _tmain(int argc, _TCHAR* argv[])
{
CA *pA = new CA;
IX *pIX = pA;
pIX->Fx1();
pIX->Fx2();
IY *pIY = pA;
pIY->Fy1();
pIY->Fy2();
delete pA;
getchar();
return 0;
}
:http://download.csdn.net/detail/baliguan163/5987427