第4周项目3-用对象数组操作长方柱类
来源:互联网 发布:幸运28大小算法 编辑:程序博客网 时间:2024/05/16 08:40
* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:2015年 3 月 27 日 * 版 本 号:v1.0 * * 问题描述: 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b; b数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) 第4个对象b[3]用默认构造函数初始化; 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高; 设计成员函数output,在main中调用输出这5个长方柱的体积和表面积; * 输入描述:输入长方柱4的长宽高; * 程序输出:按要求输出。
代码如下:
#include <iostream>using namespace std;class Bulk{public: Bulk(double x=1.0,double y=1.0,double z=1.0):length(x),width(y),heigth(z) {}; void get_value(); void output();private: double length; double width; double heigth;};void Bulk::get_value(){ double x,y,z; cin>>x>>y>>z; length=x; width=y; heigth=z;}void Bulk::output(){ cout<<"长(length): "<<length<<" 宽(width): "<<width<<" 高(heigth):"<<heigth<<endl; cout<<"体积(volume): "<<length*width*heigth<<endl; cout<<"表面积(areas): "<<2*(length*width+length*heigth+width*heigth)<<endl;}int main(){ Bulk b[5]= {Bulk(2.3,4.5,6.7),Bulk(1.5,3,4),Bulk(10.5)}; b[4].get_value(); for (int i=0; i<5; i++) { cout<<"长方柱("<<i<<"):"<<endl; b[i].output(); cout<<endl; } return 0;}
运行结果:
学习心得:
这道题是在之前第一周的长方柱的内容上拓展开来的,主要还是构造函数的问题,直接采用了参数初始化表的方式去对数据成员进行初始化。
对于get_value函数,做完之后为了写最前面的作业要求的问题描述,我去看了下老师的博客,发现他是直接cin>>length的,这样应该更好,节约了内存空间。
1 0
- 第4周项目3-用对象数组操作长方柱类
- 第4周项目3用对象数组操作长方柱类
- 第4周 【项目3-用对象数组操作长方柱类】
- 2015-第4周项目3-用对象数组操作长方柱类
- 第4周项目3-用对象数组操作长方柱类
- 第4周项目3-用对象数组操作长方柱类
- 第4周项目3——用对象数组操作长方柱类
- 第四周项目:用对象数组操作长方柱类
- 第3周-项目3-用对象数组操作长方柱类
- 第4周项目3对象数组操作长方柱类
- 第8周项目3-用对象数组操作长方柱类
- 第四周项目3 用数组操作长方柱类
- C++第5周(春)项目3 对象数组操作长方柱类
- 第8周项目2——用对象数组操作长方柱类
- 第8周项目2:用对象数组操作长方柱类
- 第8周项目2-用数组对象操作长方柱类
- 第8周项目2 用对象数组操作长方柱类
- 第8周项目2 用对象数组操作长方柱类
- HDU - 4505 小Q系列故事――电梯里的爱情
- const小知识
- 二进制,八进制,十六进制 快捷转换
- Linear List 的编写与实现
- 日拱一卒(二十五)
- 第4周项目3-用对象数组操作长方柱类
- Android 多线程与Java多线程比较 有哪些区别
- ant初识(二)
- 【LeetCode】Word Break 动态规划
- Android线程和Timer的销毁
- Meteor基础模型
- 安卓中出现xml文件错误或是R文件消失的几种常见错误
- 基于Qt ECG 心电数据的读取!
- Sublime安装package control及其插件