凌霸天下
我有很多问题需要您的帮助,谢谢你们!

2006年12月13日

#include<iostream.h>
#include<graphics.h>
#include<conio.h>
enum Boolean {false,true};
class Location
{
protected:
 int x,y;
public:
 Location(int InitX,int InitY);
 int GetX();
 int GetY();
};
class Point:public Location
{
protected:
 Boolean Visible;
public:
 Point(int InitX,int InitY);
 void show();
 void hide();
 Boolean isvisible();
 void moveto(int newx,int newy);
};

 

Location::Location(int InitX,int InitY)
{
 x=InitX;
 y=InitY;
}
int Location::GetX()
{
 return x;
}
int Location::GetY()
{
 return y;
}
Point::Point(int InitX,int InitY):Location(InitX,InitY)
{
 Visible=false;
}
void Point::show()
{
 Visible=true;
 putpixel(x,y,getcolor());
}
void Point::hide()
{
 Visible=false;
 putpixel(x,y,getbkcolor());
}
Boolean Point::isvisible()
{
 return Visible;
}
void Point::moveto(int newx,int newy)
{
 hide();
 x=newx;
 y=newy;
 show();
}

 


//#include"point.cpp"
class circle:Point
{
 int radius;
public:
 circle(int InitX,int InitY,int initradius);
 void show();
 void hide();
 void expand(int expandby);
 void moveto(int newx,int newy);
 void contract(int contractby);
};
 circle::circle(int InitX,int InitY,int initradius):Point(InitX,InitY)
{
 radius=initradius;
}
void circle::show()
{
 Visible=true;
 circle(x,y,radius);
}
void circle::hide()
{
 unsigned int tempcolor;
 tempcolor=getcolor();
 setcolor(getbkcolor());
 Visible=false;
 circle(x,y,radius);
 setcolor(tempcolor);
}
void circle::expand(int expandby)
{
 hide();
 radius+=expandby;
 if(radius<0)
  radius=0;
 show();
}

void circle::contract(int contractby)
{
 expand(-contractby);
}
void circle::moveto(int newx,int newy)
{
 hide();
 x=newx;
 y=newy;
 show();
}


//#include"circle.cpp"
main()
{
 int graphdriver=DETECT;
 int graphmode;
 initgraph(&graphdriver,&graphmode,"\\bgi");
 circle mycircle(200,200,300);
 mycircle.show();
 getch();
 mycircle.moveto(200,260);
 getch();
 mycircle.expand(50);
 getch();
 mycircle.contract(75);
 getch();
 closegraph();
}

在turbo c++下运行的,显示:cpp129:statement missing  ' ;'.
                                                      cpp130      :    undefined symbol  ' mycircle  '

谢谢大家帮我看下,哪里的错啊?

posted @ 2006-12-13 11:50 凌霸天下 阅读(178) | 评论 (0)编辑 收藏
仅列出标题