Контрольная работа: Распределенная обработка данных
interface IY
{
virtual void __stdcall Fy1() = 0;
virtual void __stdcall Fy2() = 0;
};
// Реализация интерфейса
class CA : public IX,
public IY
{
public:
// Реализация интерфейса IX
virtual void __stdcall Fx1() { cout << "CA::Fx1" << endl; }
virtual void __stdcall Fx2() { cout << "CA::Fx2" << endl; }
// Реализация интерфейса IY
virtual void __stdcall Fy1() { cout << "CA::Fy1" << endl; }
virtual void __stdcall Fy2() { cout << "CA::Fy2" << endl; }
};
// Клиент
int main()
{
trace("Client: Sozdanie ekzemplyra komponenta");
CA* pA = new CA;
// Получить указатель IX
IX* pIX = pA;
trace("Client: Ispol'zovanie interface IX");
pIX->Fx1();
pIX->Fx2();
// Получить указатель IY
IY* pIY = pA;