定义一个抽象父类类Shape,再分别定义Circle类和Square类继承Shape类,写出测试代码,输出Circle类
发布网友
发布时间:2022-05-10 18:37
我来回答
共2个回答
热心网友
时间:2023-10-22 05:31
#include<stdio.h>
class shape
{
public:
virtual double area()=0;
};
class square:public shape
{
public:
square(double a,double b){h=a;w=b;}
double area()
{
return h*w;
}
private:
double h,w;
};
class circle:public shape
{
public:
circle(double i){d=i;}
double area()
{
return 3.14*d*d;
}
private:
double d;
};
int main()
{
shape *s=new circle(3);
printf("面积是: %f",s->area());
delete s;
s=new square(3,4);
printf("面积是: %f",s->area());
delete s;
getchar();
return 0;
}
追问
你写的也对,。就是写的有点复杂,搞得我有点看的不是很明白。你看我写的,是不是简单点。不过你写的方法可以借鉴借鉴。谢谢啦。
热心网友
时间:2023-10-22 05:32
先占用一下,没人给你写我再帮你写吧。追问你还是快点写,我急着要,那个你可以现在纸上写,拍张照,发图片给我看这样方便一些也行,
追答要什么语言的