第8周项目3-用对象数组操作长方柱类
2016-05-02 15:36
232 查看
/* *Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:test.cpp *作者:张志新 *完成日期:2016年4月25日 *版本号: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个长方柱的体积和表面积; */ #include<iostream> using namespace std; class Bulk { public: Bulk(double x=1.0,double y=1.0,double z=1.0):lengh(x),width(y),height(z){}; void output(); void get_value(); private: double lengh; double width; double height; }; void Bulk::get_value() { cout<<"请输入长方形的长,宽,高:"<<endl; cin>>lengh; cin>>width; cin>>height; } void Bulk::output() { double v,c; v=lengh*width*height; c=(lengh*width)*2+(width*height)*2+(lengh*height)*2; cout<<" 体积为:"<<v<<endl; cout<<" 表面积为:"<<c<<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<<"正方形b["<<i<<"]:"<<endl; b[i].output(); cout<<endl; } return 0; }
学习心得:
在构造函数中用“:”不是“::”,在主函数中的d【i】不能直接输出来不能直接用。
相关文章推荐
- Java序列化之关于Serializable的解释
- 图像的小波变换
- iOS 上传自己的库到cocoapod
- Invoke-WebRequest Invoke-RestMethod 乱码研究
- spark编译过程与实现
- 剑指offer-面试题58:二叉树的下一个结点
- Service 广播 到Fragment
- 20159311《网络攻击与防范》第九周学习总结
- Service 广播 到Fragment
- C/C++常量指针和指针常量的区别
- C游戏 推箱子游戏
- void *变量用法
- SpringData 学习(6)—— 学习 Repository 接口的第 1 个子接口 CRUDRepository
- 开源Math.NET基础数学类库使用(01)综合介绍
- Design 控件学习
- 括号匹配练习
- 时间序列 R 07 时间序列分解 Time series decomposition
- 时间序列 R 08 指数平滑 Exponential smoothing
- exam1802 Bounty Hunter II(DAG的最小路径覆盖)
- 第1章 引言