Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 23 / CPOLYGON
.H//File CPolygon.h
//Naznachenie: Proekt klassa "Spisok elementov"
//Author: Pavel Morozov
//Redakcija: 2.0 13.04.07
#ifndef cpolygon_h
#define cpolygon_h
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
#include"CTriangl.h"
class CPolygon
{
CTriangle *FptrPoly;
CTriangle *FptrPoly2;
const unsigned int ID; // identifikacionnyj nomer objekta
static unsigned int HistNum; // obshee kolichestvo sozdannyh objektov
static unsigned int Counter; // kolichestvo sushestvujushih objektov
public:
//--------------------Konstruktor--------------------------
CPolygon(CTriangle *F0ptrPoly=NULL,CTriangle *F0ptrPoly2=NULL);
// CPolygon::CPolygon( CPolygon &EPoly );
//--------------Funkcii interfeisa-----------------------
//Ustanovit ukazatel na element
void SetFptrPoly( CTriangle *F0ptrPoly,CTriangle *F0ptrPoly2 );
//Poluchit ukazatel na element
CTriangle *GetFptrPoly();
CTriangle *GetFptrPoly2();
const unsigned int GetID();
// Poluchit dentifikacionnyj nomer objekta
static unsigned int GetHistNum();
// Poluchit obshee kolichestvo sozdannyh objektov
static unsigned int GetCounter();
// Poluchit kolichestvo sushestvujushih objektov
//Vyvod spiska elementov
void OutListPoly();
//peremeshenie na dx i dy
void MovePoly(float dx,float dy);
//vrashenie vokrug zadannnoj tochki Q
void RotatePoly(CPoint &Q, float fi);
//nahozdenie ploshadi
void CPolygon::SquarePoly();
//-------------------------Destruktor-------------
~CPolygon();
} ;
unsigned int CPolygon::Counter=0;
unsigned int CPolygon::HistNum=0;
#endif
Соседние файлы в папке Лабораторная работа 23