>"操作符,使得可以通过cin输入矩形类和圆形类的对象值;4.在main函数中,体现面向对象的多态特性,即定义指向MyGr" />
文档库 最新最全的文档下载
当前位置:文档库 › 北大上机c++图形管理系统

北大上机c++图形管理系统

/*实现一个可以操作图形的程序,要求:
1.定义基类MyGraph,至少包含纯虚函数Area,计算图形面积;
2.从基类MyGraph中派生矩形类MyRectangle和圆形类MyCircle,其中矩形信息包括矩形的长和宽,
圆形信息包括圆形的圆心和半径,具体实现上述纯虚函数Area,计算矩形和圆形的面积;
3.重载输入">>"操作符,使得可以通过cin输入矩形类和圆形类的对象值;
4.在main函数中,体现面向对象的多态特性,即定义指向MyGraph的指针,
根据用户选择输入矩形或者圆形的对象值,并且调用Area计算其面积。*/

/*实现一个可以操作图形的程序,要求:
1.定义基类MyGraph,至少包含纯虚函数Area,计算图形面积;
2.从基类MyGraph中派生矩形类MyRectangle和圆形类MyCircle,其中矩形信息包括矩形的长和宽,
圆形信息包括圆形的圆心和半径,具体实现上述纯虚函数Area,计算矩形和圆形的面积;
3.重载输入">>"操作符,使得可以通过cin输入矩形类和圆形类的对象值;
4.在main函数中,体现面向对象的多态特性,即定义指向MyGraph的指针,
根据用户选择输入矩形或者圆形的对象值,并且调用Area计算其面积。*/
#include
#include
class MyGraph
{
private:
int type;
public:
void ShowMe();
};
class MyRectangle:public MyGraph
{
private:
int x1,y1;
int x2,y2;
public:
MyRectangle(){x1=0;y1=0;x2=0;y2=0;}
friend istream& operator >> (istream& is,MyRectangle& R);
void ShowMe();
};
istream& operator >> (istream& is,MyRectangle& R)
{
cout<<"***请输入矩形信息!***"<cout<<"矩形左上角横坐标x1: ";cin>>R.x1;
cout<<"..........纵坐标y1: ";cin>>R.y1;
cout<<"....右下角横坐标x2: ";cin>>R.x2;
cout<<"..........纵坐标y2: ";cin>>R.y2;
cout<return is;
}
void MyRectangle::ShowMe()
{
cout<<"***矩形的信息如下!***"<cout<<"矩形左上角坐标: "<<"("<cout<<"....右下角坐标: "<<"("<cout<return;
}
class MyCircle:public MyGraph
{
private:
int x,y;
int r;
public:
MyCircle(){x=0;y=0;r=0;}
friend istream& operator >> (istream& is,MyCircle& C);
void ShowMe();
};
istream& operator >> (istream& is,MyCircle& C)
{
cout<<"***请输入圆形信息!***"<cout<<"圆心横坐标x: ";cin>>C.x;
cout<<"....纵坐标y: ";cin>>C.y;
cout<<"......半径r: ";cin>>C.r;
cout<return is;
}
void MyCircle::ShowMe()
{
cout<<"***圆形信息如下!***"<cout<<"圆心坐标为: "<<"("<return;
}
void main()
{
MyRectangle num1;
MyCircle num2;
int choice;
cout<cout<<"**************本系统提供以下功能***************"<while(choice!=3)
{
cout<<"1.输入矩形并显示

2.输入圆形并显示 3.退出"<cout<<"请输入你的选择: ";
cin>>choice;
cout<switch(choice)
{
case 1:
cin>>num1;
num1.ShowMe();
break;
case 2:
cin>>num2;
num2.ShowMe();
break;
case 3:
break;
default:
break;
}
}
cout<<"谢谢使用本系统!"<}

相关文档
相关文档 最新文档