c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度…………
c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,
类中有获取及修改长度,宽度,高度的函数,还有计算长方体表面积和体积的函数。请按上述要求声明该长方体
类并在main函数中定义该类的一个对象,调用对象的各函数进行测试。
题目如图
头文件名称Box.h
头文件代码:
#include<iostream>
using namespace std;class Box
{public://(有参)构造函数Box(int a){length = a;width = a;heigth = a;cout << "Box的构造函数已经调用,长宽高全部初始化为0" << endl;}//改变长度void change_length(){int i;cout << "请输入新的长度:" << endl;cin >> i;length=i;cout << "长度已成功修改成:" << length << endl;}void change_width(){int i;cout << "请输入新的宽度:" << endl;cin >> i;width =i;cout << "宽度已成功修改成:" << width << endl;}void change_heigth(){int i;cout << "请输入新的高度:" << endl;cin >> i;heigth = i;cout << "高度已成功修改成:" << heigth << endl;}void boxS(){int i;i = (2 * (length*width + length*heigth + width*heigth));cout << "该立方体的表面积为:" << i<<endl;}void boxV(){int j;j = length*width*heigth;cout << "该立方体的体积为" << j << endl;}
private:int length;int width;int heigth;
};
源文件代码:
#include"Box.h"int main(void)
{//实例化一个对象测试构造函数,初始化为0Box first(0);first.change_length();first.change_width();first.change_heigth();first.boxS();first.boxV();system("pause");return 0;
}
运行结果:
如果对你有帮助,点个赞再走吧~~
c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度…………相关推荐
- c++课后题,声明一个银行账户类Account,该类有账号(id) ……………………
头文件名: #include<iostream> #include<string>using namespace std;class Account {public://(yo ...
- 设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域。
设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高.width和height的默认值都为1.该类包括矩形类的无参构造函数 ...
- 定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽。要求为每一个变量定义访问方法和修改方法......
标题定义一个名为Rectangle的类表示矩形,其中含有length和width两个double型的成员变量表示长和宽.要求为每一个变量定义访问方法和修改方法,定义求矩形周长的方法getPerimet ...
- Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...
- Opencv RotatedRect类中的points、angle、width、height等详解
在OpenCV 3.x中,经常要用到minAreaRect()函数求最小外接矩形(旋转矩形).该函数返回一个RotatedRect类对象. RotatedRect类定义如下: class CV_EXP ...
- Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
在使用一个继承自QObject带有Q_OBJECT宏的导出类时,编译报错:不允许 dllimport 静态数据成员 的定义. 原因是自动生成的moc文件带有静态函数,无法导出. 1.在Qt中的解决办法 ...
- Java黑皮书课后题第11章:11.1(Triangle类)设计一个名为Triangle的类来继承GeometricObject类。该类包括:
画出Triangle类和GeometricObject类的UML图,并实现这些类.编写一个测试程序,提示用户输入三角形的三条边.颜色以及一个boolean值表明该三角形是否填充.程序需要根据输入创建一 ...
- Java黑皮书课后题第8章:*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1
*8.22(偶数个1)编写一个程序,产生一个6*6的填满0和1的二维矩阵,显示该矩阵,检测是否每行以及每列中有偶数个1 题目 题目描述 破题 代码 题目 题目描述 8.22(偶数个1)编写一个程序,产 ...
- Java黑皮书课后题第8章:*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列
*8.10(最大的行和列)编写一个程序,在一个4*4的矩阵中随机填入0和1,打印该矩阵,分别找到第一个具有最多1的行和列 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8.10(最大 ...
最新文章
- 使用CSS3美化复选框checkbox
- cxgrid列高度行宽度定义
- 大学电路题目怎么搜_电路(二),中国大学MOOC(慕课)答案公众号搜题
- 考研【复试技巧】如果复试时太紧张,遇到不会的问题只能凉了吗?这些技巧收下!
- access工资明细表_《ACCESS》工资管理完整(整理).doc
- BeanUtils包的使用
- oracle中pga指什么,oracle学习SGA跟PGA理解
- 数据结构知识点大汇总(六)
- html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
- Oracle grant connect, resource to user语句中的权限
- java单元测试之如何实现异步接口的测试案例
- 命运2服务器维修,命运2服务器
- UmiJs(v3.x版本)
- php 分换算成元,亿元换算成元(亿元换算成元加几个零)
- python 股票竞价数据_百度竞价的数据分析怎么做
- python画聚类树状图_如何在scipy/matplotlib中绘制和标注层次聚类树状图
- matplotlib颜色表一览
- VPLS原理+两个实验
- 共享打印机的客机显示脱机怎么解决?
- Android studio创建虚拟设备
热门文章
- NanoPi M4开发opencv图像识别aruco码全过程(超详细)(二:测试补充)
- 基于LBS的六边形热力图算法
- HyperLogLog 使用及其算法原理详细讲解
- iOS 视频、图片翻转问题
- 使用 jks 签名包 签名失败问题
- 最小费用最大流算法 网络流
- 浏览器暗黑模式-Dark深色模式
- QT中的视频显示优化
- 编写函数long fun(int high,int n),功能是:计算并返回high以内(不包含high)最大的n个素数之和。若不足n个,则到最小素数2为止。例如:若high=100,n=10,则函数
- Qt程序在arm板上运行