形状类

发布时间 2023-04-27 21:33:46作者: 平安喜乐×

#include<iostream>
using namespace std;
class Shape
{
public:
virtual void getArea()
{}
virtual void getPerim()
{}

};
class Rectangle :public Shape
{
private:
int l, w;
public:
void setnum(int chang, int kuan)
{
chang = l;
kuan = w;
}
int getArea(int l,int w)
{
return l * w;
}
int getPerim(int l, int w)
{
return 2 * l + 2 * w;
}
};
class Circle :public Shape
{
private:
int r;
public:
void setr(int banjing)
{
banjing = r;
}
float getArea(int r)
{
return 3.14 * r*r;
}
float getPerim(int r)
{
return 2 * 3.14 * r;
}
};
int main()
{
Rectangle f;
int a, b,e;
cin >> a >> b>>e;
f.setnum(a,b);
f.getPerim(a, b);
f.getArea(a, b);
cout <<"矩形的周长="<< f.getPerim(a, b) << endl <<"矩形的面积=" << f.getArea(a, b) << endl;
Circle g;
g.setr(e);
g.getArea(e);
g.getPerim(e);
cout << "圆的周长=" << g.getPerim(e) << endl << "圆的面积=" << g.getArea(e) << endl;

}