亚瑟半肉半输出装备:谁能做这个题?

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:13:12
编写一个程序实现点、圆的绘制,要求如下:
(1)定义位置类Cposition,有两个成员数据x,y,一个成员函数setposition设置位置;
(2)从Cposition派生点类Cpoint,增加成员函数show显示点,hide蕴藏点,moveto移动点的位置;增加属性visible,表示点是否可以显示。
(3)从Cpoint派生圆Ccircle,增加成员函数area计算圆的面积,增加成员数据radius,表示圆的半径;
(4)编写完整程序进行演示。
提示所有的图形绘制函数在graphics.h定义。(c++实现)

#include"graphics.h"

class Cposition
{
private:
int x,y;
public:
Cposition(){}
~Cposition(){}
void setposition(int x1,int y1)
{
x=x1;y=y1;return;
}
}

class Cpoint : public Cposition
{
private :int visible;
public :Cpoint(){visible=1;}
void show()
{if(0==visible)return;
initgraph(&driver,&mode,""); setbkcolor(YELLOW); putpixel(x,y,1);return;
}
void hide()
{
visible = 0;
}
void moveto(int x1,int y1)
{
x=x1,y=y1;
}
~Cpoint(){}
}

class Ccircle:public Cpoint
{
private:int radius;
public: float area(){return 3.14*radius*radius;}
Ccircle(int x1,int y1,int radius1):x(x1),y(y1),radius(radius1){}
~Ccircle(){}
}

void main()
{
Ccircle a= new Ccircle(20,20,5);
a.show();
}

ftp://ftp.picdisk.net/Visual_Studi_6.0/