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