Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 12 / LAB1_CONSOLE - final / Triangle
.h// Copyright (C) 1991 - 1999 Rational Software Corporation
#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_TRIANGLE_47091A4B03D8_INCLUDED
#define _INC_TRIANGLE_47091A4B03D8_INCLUDED
#include <iostream.h>
#include "Figure.h"
//##ModelId=47091A4B03D8
class Triangle
:virtual public Figure
{
public:
//##ModelId=470A082E036B
virtual ~Triangle();
//##ModelId=47092A4401A5
Triangle(double centX, double centY, double size);
//##ModelId=470A1E4603B9
void draw();
//##ModelId=472F355501F4
double area();
//##ModelId=472F35550213
void moveTo(double newX, double newY);
//##ModelId=472F35550280
friend ostream& operator<<(ostream& o, const Triangle& rhs) {
o <<"Triangle: ID = " << rhs.ID << " ( " << rhs.centerX << " , " << rhs.centerY << " ) size: " << rhs.size;
return o;
};
virtual void writeIn(ostream& o) const;
private:
//##ModelId=470A1C300399
static long count_ID;
//##ModelId=470A1C35007D
long ID;
//##ModelId=470927F80186
double centerX;
//##ModelId=4709280201B5
double centerY;
//##ModelId=470928530203
double size;
};
#endif /* _INC_TRIANGLE_47091A4B03D8_INCLUDED */
Соседние файлы в папке LAB1_CONSOLE - final