Показать сообщение отдельно
Старый 21.09.2004, 21:26     # 3
msustudent
Junior Member
 
Регистрация: 07.06.2004
Сообщения: 103

msustudent Нимб уже пробиваетсяmsustudent Нимб уже пробивается
class Point
{
public :
Point(){set(0,0,0);};
Point(double xx,double yy, int zz);
void set(double ,double ,int );
double x,y;
int z;
};
//.................................................
class Surf
{
public:
void virtual drawLine() = 0;
void virtual drawCircle(Point& p , double radius) = 0;
void virtual drawPoly() = 0;
void virtual drawSquare(Point p,double width) = 0;
void virtual drawTriangle(Point p1,Point p2,Point p3) = 0;
};
//.................................................
class Surface: public Surf
{
public:
void drawLine();
void drawCircle(Point& p , double radius);
void drawPoly();
void drawSquare(Point p,double width);
void drawTriangle(Point p1,Point p2,Point p3);
};
//.................................................

class Shape
{
public:
Shape(){;};
virtual ~Shape(){;};
virtual void draw(Surf&) = 0;
virtual void move(int,Point) = 0;
virtual Point& getP(int) = 0;
virtual int getS() = 0;
};
//.................................................
class Polygon: public Shape
{
абстрактный класс
};
//.................................................
class Square: public Shape
{
const int s;
Point mass[2];
public:
Square();
Square(Point& tl,Point& br);
~Square();
void move(int,Point);
void draw(Surf&);
Point& getP(int);
int getS();
};
//.................................................
class Triangle: public Polygon
{
const int s;
Point mass[3];
public:
Triangle();
Triangle(Point p1,Point p2,Point p3);
~Triangle();
void draw(Surf&);
void move(int,Point);
Point& getP(int);
int getS();
};
//.................................................
class Circle: public Polygon
{
const int s;
Point mass;
double radius;
public:
Circle() ;
Circle(double,double,double, int);
~Circle();
void draw(Surf&);
void move(int,Point);
Point& getP(int);
double getR();
int getS();
};
msustudent вне форума