设计一个程序,求正方形和长方形的周长,具体要求如下:
(1) 定义正方形类Square作为基类,包含数据成员边长,以及构造函数、求正方形周长的虚函数、输出函数。
(2) 定义类Square的共有派生类Rectangle,新增一条边长,与派生成员共同作为长方形边长,以及求长方形周长和输出数据成员的函数。
(3) 在主函数中定义的类进行测试,用基类的指针实现动态联编。

#include <iostream>
#include <string>
using namespace std;
class Square
{protected :int length;
public:Square(int l){length = l;}virtual int getperimeter(){int perimeter = 4 * length;return perimeter;}virtual void showperimeter(){cout << "正方体的周长是" << getperimeter() << endl;}
};
class Rectangle :public Square
{private:int width;
public:Rectangle(int l,int w):Square(l), width(w){}virtual int getperimeter(){int perimeter = length*width;return perimeter;}virtual void showperimeter(){cout << "长方体的周长是" << getperimeter() << endl;}
};
int main()
{Square *s = new Square(4);s->getperimeter();s->showperimeter();Rectangle* r = new Rectangle(4, 5);r->getperimeter();r->showperimeter();
return 0;
}

设计一个程序,求正方形和长方形的周长,具体要求如下: (1) 定义正方形类Square作为基类,包含数据成员边长,以及构造函数、求正方形周长的虚函数、输出函数。 (2) 定义类Square的共有派相关推荐

  1. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  2. java版 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.

    2. 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少. (0<l<1000, PI取3.14, 输出结果保留两位小数) 样例输入: 3 样例输出: 1. ...

  3. 设计一个程序显示一个桌子的信息,包括桌子的类型(长方形、正方形、圆形)、腿数、高度和面积,其中面积是通过根据桌子类型不同而输入不同的数据来计算得出

    设计一个程序显示一个桌子的信息,包括桌子的类型(长方形.正方形.圆形).腿数.高度和面积,通过根据桌子类型不同而输入不同的数据来计算得出: 要点提示: 1)  桌子的形状可以使用一个整数变量来表示,例 ...

  4. python定义一个triangle类_设计一个程序,程序中有三个类,Triangle,Lader,Circle。...

    //此程序写出三个类,triangle,lader,circle:其中triangle类具有类型为double的a,b,c边以及周长,面积属性, //具有周长,面积以及修改三边的功能,还有判断能否构成 ...

  5. mysql一百转化为五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

    设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...

  6. html成绩百分制转换为,设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

    设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出.90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内 ...

  7. 建立一个Point类,包含数据成员x,y,实现需要的成员函数,并设计main函数完成测试

    /* *烟台大学计算机学院 *文件名称:main.cpp *作 者:王者健 *完成日期:2016年6月13日 *版 本 号:codeblocks 16.01 *问题描述:建立一个Point类,包含数据 ...

  8. 设计一个程序,完成(英雄)商品的购买(day3)

    文章目录 设计一个程序,完成(英雄)商品的购买 1.Account类 2.Ctrl类 3.Menu类 4.Tools类 5.Test类 设计一个程序,完成(英雄)商品的购买 展示商品信息(折扣)-&g ...

  9. 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。

    问题描述 设计一个程序,要求新建一个名为"hello"的文件并利用write函数向其写入"linux下的c软件设计". 大致思路 首先,新建文件使用到函数fop ...

最新文章

  1. 美国重夺超算“头把交椅”,专家建议中国加快E级超算研制
  2. RHEL6基础四十九之RHEL文件(夹)权限进阶篇
  3. 电脑屏幕变黄如何调整_如何调整电脑屏幕比例
  4. 策略模式(策略不同类,场景不同策略不同,环境策略分离组合)
  5. 技本功丨知否知否,Redux源码竟如此意味深长(下集)
  6. php cdi_本机CDI限定词:@Any和@Default
  7. Oracle存储过程及调用
  8. Javascript中的form
  9. 在线分流框架下的AB Test
  10. vue 字符存在_vue中如何渲染字符串,字符串是组件类型的
  11. WPF中使用Chart控件
  12. 读书笔记(创业维艰)
  13. 内网信息收集(手动收集本机信息)
  14. ArcSDE10升级SP1补丁
  15. 视频识别训练2.3(实现TensorFlow视频识别)
  16. C语言中的signal函数
  17. A Survey of the Four Pillars for Small Object Detection: Multiscale Representation, Contextual Infor
  18. 多媒体计算机系统包括多媒体计算机软件,多媒体计算机系统包括什么
  19. linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务
  20. 几个非洲鼓的基本节奏

热门文章

  1. 用java解决数字三角形问题(动态规划)
  2. word2007文档转html,java word2007转html
  3. “我和AI抠图网站的秘密情缘“
  4. 解读“三十而立,四十不惑”
  5. 日本姓名武尊的正确读音
  6. 第二讲:公众号平台接口配置及调试
  7. java 如何将byte中的有效长度转换为String
  8. Maemo Linux手机平台: 安装Maemo SDK
  9. 苏格拉底与商鞅的生死异同
  10. java solarsystem,桌面小游戏二:模拟太阳系solarSystem