Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 12 / LAB1_CONSOLE - final / TextInPentagon
.h// Copyright (C) 1991 - 1999 Rational Software Corporation
#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_TEXTINPENTAGON_47091CF601A5_INCLUDED
#define _INC_TEXTINPENTAGON_47091CF601A5_INCLUDED
#include <iostream.h>
#include "Text.h"
#include "Pentagon.h"
//##ModelId=47091CF601A5
class TextInPentagon
: virtual public Text
, virtual public Pentagon
{
private:
//##ModelId=470A2B400222
static long count_ID;
//##ModelId=470A2B460128
long ID;
public:
//##ModelId=470A2EDA034B
void draw();
//##ModelId=470A154F0290
virtual ~TextInPentagon();
//##ModelId=47092F1A01B5
TextInPentagon(double centerX, double centerY, double size, char* text);
//##ModelId=472F6259033C
double area();
//##ModelId=472F6259035B
void moveTo(double newX, double newY);
//##ModelId=472F625903C8
friend ostream& operator<<(ostream& o, const TextInPentagon& rhs) {
o <<"TextInPentagon: ID = " << rhs.ID << " ";
o << ((Pentagon&)rhs) << " ";
o << ((Text&)rhs);
return o;
};
virtual void writeIn(ostream& o) const;
};
#endif /* _INC_TEXTINPENTAGON_47091CF601A5_INCLUDED */
Соседние файлы в папке LAB1_CONSOLE - final