c++例题 构造函数(二)
来源:互联网 发布:淘宝搜索综合排名提升 编辑:程序博客网 时间:2024/06/05 06:29
题目来自:http://blog.csdn.net/sxhelijian/article/details/8723847
【项目3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
(1)需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2)定义相应的构造函数以支持如下main()函数中的初始化,其中前3个直接给出参数初始化(未给出的参数默认为1.0),第4个对象b[3]用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3)输出这5个长方柱的体积和表面积;
#include <iostream>using namespace std;class Bulk{private:double length;double width;double height;public:Bulk(double len = 1.0,double wid = 1.0,double hei = 1.0):length(len),width(wid),height(hei){} void get_value();double volume();double surface_are();};void Bulk::get_value(){cout <<"please input the length width and height: " << endl; cin >> length >> width >> height;}double Bulk::volume(){return length*width*height;}double Bulk::surface_are(){return 2*(length*width+width*height+height*length);}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个长方柱的体积和表面积cout << "第一个长方柱的体积: " << b[0].volume() << '\t' << " 面积: " << b[0].surface_are() << endl << "第二个长方柱的体积: " << b[1].volume() << '\t' << " 面积: " << b[1].surface_are() << endl << "第三个长方柱的体积: " << b[2].volume() << '\t' << " 面积: " << b[2].surface_are() << endl << "第四个长方柱的体积: " << b[3].volume() << '\t' << " 面积: " << b[3].surface_are() << endl << "第五个长方柱的体积: " << b[4].volume() << '\t' << " 面积: " << b[4].surface_are() << endl;return 0;}
- c++例题 构造函数(二)
- 构造函数 C++(二)
- c++例题 构造函数(一)
- c++例题 构造函数(三)
- C经典例题二
- 构造函数(二)
- C++课本例题(派生类的构造函数)
- C语言程序例题(二)
- javascript(二)构造函数
- 派生类的构造函数例题
- C++例题分析1 构造函数初始化
- C++例题分析2,复制构造函数
- c语言例题之函数
- 文件例题(二)
- 初入C++(二)类和对象,构造函数,析构函数
- 浅谈构造函数(c#)
- 拷贝构造函数(C++)
- C++(20)构造函数
- 导入android工程@Override报错
- 关于汉字编码问题
- Opencv知识积累
- 阅读pdf时让单面连续阅读
- MP3播放器
- c++例题 构造函数(二)
- Maven3.0.5运行junit,slf4j报错
- 测试 , renameTo 需要全路径,若有同名 则覆盖
- 什么是Web容器
- 今天第一次面试了别人 而且是没有任何通知的裸面 好兴奋 哈哈
- 射频(RF)PCB设计
- 汇编指令速查
- 使用Aspose.Pdf获取附件信息
- vim 配置