第三周 项目三:用对象数组操作长方柱类
2015-03-28 10:42
253 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20150328104315970?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGluYW5fMTQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
注意b[4]要键盘输入,还需要写出长方柱体积和表面积的函数,b[3]需要用默认构造函数初始化~
学习心得:
这个程序在前几周的基础上又上了一个层次,不过关于构造函数还需要进一步理解,熟悉。
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:李楠 * 完成日期:2015年3月27日 * 版 本 号:v1.0 * * 问题描述:编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。 对照已经给出的代码,要做的工作及要求有: * 输入描述: ?需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b; ?B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) ?第4个对象b[3]用默认构造函数初始化; ?第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高; ?设计成员函数output,在main中调用输出这5个长方柱的体积和表面积; * 输出描述:略 */ #include <iostream> #include <cmath> #include <cstdlib> using namespace std; int gcd(int m,int n); class Bulk { public: Bulk(double x=1.0,double y=1.0,double z=1.0):lengh(x),width(y),height(z){}; void get_value(); void output(); private: double lengh; double width; double height; }; void Bulk::get_value() { cout<<"输入b[4]的长宽高:"; cin>>lengh>>width>>height; } void Bulk::output() { cout<<"体积是:"<<lengh*width*height<<endl; cout<<"表面积是:"<<2*(lengh*width+width*height+lengh*height)<<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(); //下面分别输出这5个长方柱的体积和表面积 for(int i=0;i<5;i++) { cout<<"b["<<i<<"]:"<<endl; b[i].output(); } return 0; }
运行结果:
知识点总结:
注意b[4]要键盘输入,还需要写出长方柱体积和表面积的函数,b[3]需要用默认构造函数初始化~
学习心得:
这个程序在前几周的基础上又上了一个层次,不过关于构造函数还需要进一步理解,熟悉。
相关文章推荐
- 第八周项目2-用对象数组操作长方柱类
- 第八周项目二 用对象数组操作长方柱类
- 第八周项目2-用对象数组操作长方柱类
- 第八周项目二-用对象数组操作长方柱类
- 第四周 项目3-用对象数组操作长方柱类
- 第五周 项目3 对象数组操作长方柱类
- 第8周项目3-用对象数组操作长方柱类
- 第八周上机实践项目——项目2-用对象数组操作长方柱类
- 第4周项目3-用对象数组操作长方柱类
- 第8周项目2 用对象数组操作长方柱类
- 第四周项目3:用对象数组操作长方柱类
- 第二学期第五周项目3--对象数组操作长方柱类
- 第八周项目二 用对象数组操作长方柱类
- 第4周项目3对象数组操作长方柱类
- 第八周项目2用对象数组操作长方柱类
- 第四周 项目3 用对象数组操作长方柱类
- 第四周项目三 用对象数组操作长方柱类
- 第五周项目3-对象数组操作长方柱类
- 第八周项目二-用对象数组操作长方柱类
- 第四周项目三---用对象数组操作长方柱类