OJ第三批——Problem K:C++ 长方体继承自矩形

C++ 长方体继承自矩形 /* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:任子仪 * 完成日期:2014年 5月 20日 * 版 本 号:v12.1 * 输入描述:无 * 问题描述:。 * 程序输出: * 问题分析:略 * 算法设计:略 */ 阅读详情

问题及代码:

Problem K: C++ 长方体继承自矩形

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 617   Solved: 481
[ Submit][ Status][ Web Board]

Description

如下的代码中,定义了Rectangle矩形类,在此基础上定义Bulk立方体派生类,请在(1)-(6)处填上需要的代码,使程序输出指定长、宽、高的立方体的体积。

#include <iostream>
using namespace std;
class Rectangle //矩形类
{
private:
int length; //矩形的长和宽
int width;
public:
Rectangle();
Rectangle(int l,int w); //构造函数,l、w分别代表长和宽
int getArea(); //求面积
};

class Bulk: public Rectangle //立方体类
{
public:
Bulk(); //默认构造函数
Bulk(int l, int w,int h); //带参数的构造函数
int getVolume();
private:
int height; //高,长、宽继承自基类
};

//只提交begin到end部分的代码

//*********** begin *************

//Rectangle类的成员函数
Rectangle::Rectangle():______(1)______ {}

Rectangle::Rectangle(int l,int w):______(2)______ {}

int Rectangle::getArea()
{
return ______(3)______;
}

//Bulk类的成员函数
Bulk::Bulk():______(4)______

Bulk::Bulk(int l, int w,int h):______(5)______

int Bulk::getVolume()
{
______(6)______
};

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

int main()
{
int x,y,z;
cin>>x>>y>>z;
Bulk b(x,y,z);
cout<<b.getVolume()<<endl;
return 0;
}

Input

长方体的长、宽、高

Output

长文体的体积

Sample Input

3 4 5

Sample Output

60

HINT

 

#include <iostream>
using namespace std;
class Rectangle //矩形类
{
private:
    int length; //矩形的长和宽
    int width;
public:
    Rectangle();
    Rectangle(int l,int w); //构造函数,l、w分别代表长和宽
    int getArea(); //求面积
};

class Bulk: public Rectangle //立方体类
{
public:
    Bulk(); //默认构造函数
    Bulk(int l, int w,int h); //带参数的构造函数
    int getVolume();
private:
    int height; //高,长、宽继承自基类
};

//只提交begin到end部分的代码

//*********** begin *************

//Rectangle类的成员函数
Rectangle::Rectangle():length(0),width(0) {}

Rectangle::Rectangle(int l,int w):length(l),width(w) {}

int Rectangle::getArea()
{
    return length*width;
}

//Bulk类的成员函数
    Bulk::Bulk():height(0) {}

Bulk::Bulk(int l, int w,int h):Rectangle(l,w),height(h) {}

int Bulk::getVolume()
{
    return getArea()*height;
};

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

int main()
{
    int x,y,z;
    cin>>x>>y>>z;
    Bulk b(x,y,z);
    cout<<b.getVolume()<<endl;
    return 0;
}



 

运行结果:

C++中的继承 1.为什么要使用继承 继承性是一个非常自然的概念,现实世界中的许多事物都是具有继承性的。人们一般用层次分类的方法来描述他们的关系。例如,下图就是一个简单的汽车分类图: 在这个分类树中建立了一个层次结构,最高一层是最普遍、最一般的,每一层都比它的前一层更具体,低层具有高层的特性,同时也有与高层的细微不同。例如,确定了一辆车是客车以后,没有必要再指出它可以进行运输,因为客车本身就是从运输汽车类中派生... 阅读详情

相关推荐

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度.docx

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度

Problem : [Usaco2017 Dec]Blocked Billboard

Problem : [Usaco2017 Dec]Blocked Billboard Time Limit: 1 Sec Memory Limit: 128 MB Description 奶牛Bessie喜欢看两块巨大的奶牛饲料品广告牌,她觉得这比自己农场的牧草更加美味。不过有一天广告牌前停着一辆巨大的卡车,挡住了广告牌,Bessie想知道她现在还能看到多少广告牌 坐标的范围在[-1000,10...

Zhao_Chongyan的博客 948

51单片机的温湿度检测报警系统仿真资料

51单片机的温湿度检测报警proteus仿真系统

矩形类定义

矩形类定义【C++】Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 472  Solved: 301 [Submit][Status][Web Board] Description 定义一个矩形类。数据成员包含左下角和右上角坐标。定义的成员函数包含必要的构造函数、输入坐标的函数,以及计算并输出矩形面积的函数。要求使用提示中给...

weixin_33716941的博客 494

【论文复现】自动化细胞核分割与特征分析

HoVer-Net是一种精心设计的多分支深度学习网络架构,专为处理复杂的多组织显微图像中的细胞核实例分割与精确分类任务而开发。该网络通过创新的策略,不仅有效解决了细胞核在密集聚集区域难以准确区分的问题,还实现了对每个独立细胞核类型的细致分类。此外,HoVer-Net还引入了专门的上采样分支,这一设计旨在对每个成功分割出的细胞核实例进行进一步的核类型分类。这一分支利用高级语义信息,结合精心设计的分类策略,能够准确判断每个细胞核的所属类型,为医学研究提供了宝贵的细胞水平信息。

2201_75366661的博客 1978

UFS 3.1协议实战解析:从MIPI M-PHY到SCSI命令的完整链路拆解

本文深入解析UFS 3.1存储协议,从MIPI M-PHY物理层到SCSI命令层,完整拆解数据链路。通过分析协议栈三层架构(UIC、UTP、UCS),结合Wireshark抓包实战,详解UPIU数据包传输与SCSI命令封装,并探讨GEAR模式对性能与功耗的影响,为嵌入式存储开发与调试提供实用指南。

weixin_29207533的博客 422

面向对象方法的困境--正方形不能继承自长方形?

面向对象理论诞生之初,由于没有最佳实践的指导,往往导致继承的滥用。一个很著名的例子就是java类库中的堆栈类Stack继承自向量类Vector。public class Stack extends Vector ...{    public Object push(Object item) ...{    addElement(item);    return item;    }    

javayuan的专栏 8279

线性代数笔记【空间曲面】

二次曲面 曲面可以看成是一个动点或一条动曲线按照一定条件或规律运动产生的轨迹 曲面的方程即是该动点的坐标所满足的方程 空间解析几何中,一般会涉及到由曲面写方程和由方程看曲面两种类型问题 曲面与曲面方程 球面方程 球面:空间内与定点的距离等于定长的点的集合 这一定点叫球心,定长叫半径 标准方程 (x−x0)2+(y−y0)2+(z−z0)2=r2(x-x_0)^2+(y-y_0)^2+(z-z_0)^2=r^2(x−x0​)2+(y−y0​)2+(z−z0​)2=r2 球心P0(x0,y0,z0)P_0(

qq_40500005的博客 3246

daigai

#include using namespace std; class Rectangle //矩形类 { private: int length; //矩形的长和宽 int width; public: Rectangle(); Rectangle(int l,int w); //构造函数,l、w分别代表长和宽 int getArea(); //求面积 }; class

u012370315的专栏 763

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

IPGUARD客户端与应用程序冲突

客户端与应用程序冲突 症状 安装客户端之后,客户端的某些程序无法运行或使用过程中出现异常,卸载客户端后恢复正常。 原因分析 可能是客户端的某些功能与应用程序发生冲突导致。 解决方法 当出现这样的情况时,可以按照以下步骤确认。 步骤1:屏蔽主动注入 在客户端配置策略中,增加配置策略hookapi_disinj,值为1;待策略同步到客户端后,重启客户端确认问题是否解决。如果解决,则转到...

IP-Guard专栏 1411

OJ-练习-长方体继承自矩形

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 霍雨佳 * 完成日期:2014 年5月20日 * 版 本 号:v1.0 * 问题描述: * 样例输入: * 样例输出: * 问题分析: *定义了Rectangle矩形类,在此基础上定义Bulk立方体派生类,请在(1)-(6)处填上需要的代码,

u012369069的专栏 967

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 553

山科OJ:Problem B: 又是形状!

Problem B: 又是形状! Time Limit:1 SecMemory Limit:2 MBSubmit:450Solved:159 [Submit][Status] Description 从点类分别继承出圆类Circle和矩形类Rectangle,圆可认为是点的基础上增加半径radius,矩形可认为是点的基础上增加长length和宽width(只需考虑横平竖直的矩形) 要求为Circle增加 1)构造函数, 2)成员函数setRadius(double)和double...

qq_40680676的博客 852

以太网_RGMII接口与GMII接口的转化_03

RGMII接口转GMII接口!

weixin_42499230的博客 378

SpringBoot 系列教程(十二):给大家推荐20个SpringBoot开源项目,私活必备

基于 SpringBoot2.x + Shiro 实现了用户管理、个人微信、支付宝支付,内置扫码支付、后台回调、订单查询、限流等一系列功能

Thinkingcao的专栏 2839

OJ第六批——Problem K: B 抽象类-形状

问题及代码:   Problem K: B 抽象类-形状 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 197  Solved: 111 [Submit][Status][Web Board] Description 定义一个抽象类Shape, 类中有两个纯虚函数。 具体类正方形类Shape和矩形类Rectangle

Timor7hao的专栏 918

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ACM CSP算法竞赛笔记 综合篇

超绝ACM CSP算法竞赛笔记 包小白也能200+

2301_80226956的博客 333

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++之继承(继承方式+隐藏+覆盖)

我们在定义对象的时候,会发现很多的对象之间都是有联系的,如以下两个类:class Person { public: void eat(); string m_strName; int m_iAge; };class Worker { public: void eat(); void work(); string m_strName; int m

Rocky0429 1815

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C++-OJ

题目源自某高校C++的OJ 本文字数过多,无法发在优快云上面,具体内容请访问我的博客 将做过的C++ OJ题目整理合并了一下,总共有一百多道题目,手动合并自然是不可能的 这个时候我们就可以使用shell脚本来取代这种机械化的重复劳动了,由于写成博客需要使用Markdown文档,我们就结合md文档的语法来编写这个merge.sh脚本吧 vim merge.sh 脚本内容: #!/usr/bin/env bash ls *.cpp | while read file_name; do echo

MINGgoS的博客 4836

【OJ】---A---长方体继承自矩形

题目要求如上 ----------------

u012369143的专栏 785

YTUOJ——C++ 长方体继承自矩形

题目描述 如下的代码中,定义了Rectangle矩形类,在此基础上定义Bulk立方体派生类,请在(1)-(6)处填上需要的代码,使程序输出指定长、宽、高的立方体的体积。 #include &lt;iostream&gt; using namespace std; class Rectangle //矩形类 { private: int length; //矩形的长和宽 int width; p...

Mencre的博客 628

矩形类定义【C++】

Description 定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。 Input 四个数,分别表示矩形左下角和右上角顶点的坐标,如输入3.7 0.4 6.5 4.9,代表左下角坐标为(3.7, 0.4),右上角坐标为(6.5, 4...

weixin_30740295的博客 1381

体积

/* *Copyright (c) 2013 ,烟台大学计算机学院 *All rights reserved. *作者:张凤宁 *完成日期:2014年5月25 *版本号:v1.0 *问题描述: *样例输入: *样例输出: *问题分析:用简单的方法,学会活学活用 */ #include using namespace std; class Rectangle //矩形类 { private:

u012369752的专栏 631

输入输出--公用继承

[Submit][Status][Web Board] Description Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行...

weixin_30340819的博客 258
上一篇: OJ第三批——Problem J:C++复数运算符重载(+与<<)
下一篇: OJ第三批——Problem L: C++继承(改错题)
Timor7hao
博客等级 码龄12年 22粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值