#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 '
谢谢大家帮我看下,哪里的错啊?