若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

2623: B 抽象类-形状

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,680

题目描述

定义一个抽象类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

参考代码

#include<stdio.h>
int main() 
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("Square area=%dnRectangle area=%dn",a*a,b*c);
    return 0;
}

解析

暂无

hustoj

发表评论 取消回复

要发表评论,您必须先登录。


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Dreams孤独患者 Skip 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist