定义一个基类Shape,在次基础上派生出Rectangle和Circle。

[复制链接]
查看11 | 回复0 | 2010-5-23 02:58:58 | 显示全部楼层 |阅读模式
要求:
定义一个基类Shape,在次基础上派生出Rectangle和Circle。,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square.
情况:我只能做到下面这些了,不知道怎么用Rectangle类创建一个派生类。。希望高手们帮我完成一下这个程序。只有两天时间了。
#include
#include
#define pi 3.14
class shape
{
public:
virtual float area()=0;
};
class circle:public shape
{
private:
float r;
public:
circle(float r1)
{
r=r1;
}
float area()
{
return (float)pi*r*r;
}
};
class rectangle:public shape
{
private:
float width,height;
public:
rectangle(float w1,float h1)
{
width=w1;height=h1;
}float area()
{
return width*height;
}
};
float total(shape*s[],int n)
{
float sum=0.0;
for(int i=0;iarea();
return sum;
}
void main()
{
shape* s[2];
s[0]=new circle(1);
coutarea()area()//#define pi 3.14using namespace std;class shape{public: virtual float area()=0;};class circle:public shape{private: float r;public: circle(float r1) {
r=r1; } float area() {
return (float)pi*r*r; }};class rectangle
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行