B 抽象类-形状

2020年1月17日 934点热度 0人点赞 0条评论

B 抽象类-形状

时间: 1ms        内存:128M

描述:

定义一个抽象类Shape, 类中有两个纯虚函数。

具体类正方形类Shape和矩形类Rectangle,公有继承抽象类Shape。

请在下面的程序段基础上完成整个设计。

在主程序中输入正方形类边长 和 矩形类的长和宽,输出对应形状的名称和面积。

#include <iostream>
using namespace std;

//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************


//********************* end ********************

class Square:public Shape //正方形
{ public:
     Square(int l):edge(l){}
      void draw()
     {   
           cout<<"Square";
     }
     int area()
     {
          return edge*edge;
      }
private:
     double edge;
};

int main()
{
   Shape * p=NULL;

   int e,l,w;
   cin>>e;

   Square  s(e);
   p=&s;
   p->draw();
   cout<<" area="<<p->area()<<endl;

   cin>>l>>w;
   Rectangle r(l,w);
   p=&r;
   p->draw();
   cout<<" area="<<p->area()<<endl;

   return 0;
}

输入:

正方形的边长 
矩形的长和宽

输出:

对应形状的名称 面积
对应形状的名称 面积

示例输入:

1
3 4

示例输出:

Square area=1
Rectangle area=12

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论