2023-6-9练习
定义一个图形类(shape),成员属性周长,面积。写一个公有的虚函数:输出周长和面积。
#include<iostream>
using namespace std;
//图形类
class Shape
{
protected:
double peri,area; //周长面积
public:
Shape(){}
//输出周长和面积
virtual void show()
{
cout<<"Peri="<<peri<<endl;
cout<<"Area="<<area<<endl;
}
};
class C:public Shape
{
int r;
public:
//输入半径
C(){}
C(int r):r(r){}
// void set_(int r){this->r=r;}
void show();
};
class Ret:public Shape
{
int len,wid;
public:
//输入长和宽
Ret(){}
//Ret(int len,int wid){this->len=len;this->wid=wid;}
void set_(int len,int wid){this->len=len;this->wid=wid;}
void show()
{peri=(len+wid)*2;area=len*wid;cout<<peri<<endl;cout<<area<<endl;}
};
void C::show()
{
peri=3.14*2*r;
area=3.14*r*r;
cout<<peri<<endl;
cout<<area<<endl;
}
int main()
{
Shape*ps=new C(4);
ps->show();
Ret ret1;
Shape*ps1=&ret1;
ret1.set_(8,2);
ps1->show();
return 0;
}