用C++定义一个shape类

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:24:48
用C++定义一个shape类,它派生出circle和Rectangle类,用show()显示各类图形的相关信息,最后还要显示所有图形的
总面积要求:1,用到抽象类2,用到注释...

简单写下了:
#include <iostream>
using namespace std;
class shape{ //定义抽象类
public:
virtual void show(){

}
};
class circle:public shape{
public:
void show(){//输出圆
cout<<"circle"<<endl;

}

};

class Rectangle:public shape{
public:
void show(){//输出矩形
cout<<"Rectangle"<<endl;

}
};

void main(){
shape *obj1=new circle();
shape *obj2=new Rectangle();
obj1->show();
obj2->show();
}

#include<iostream>
#include<math.h>
using namespace std;
class Shape //抽象基类 Shpae
{
public:
virtual double area()=0;
virtual void show()=0;
};
class Circle:public Shape //圆形 Circle
{
public:
//Circle();
Circle(double r){radius=r;}
void show(){cout<<"Circle半径为: