第5周-任务3-长方柱类数组

题目】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:

(1)需要定义长方柱类,5个长方柱采用一个对象数组表示;

(2)前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4、5个用默认构造函数初始化;然后第5个长方柱由键盘输入长、宽、高;

(3)输出这5个长方柱的体积和表面积;

 【分析】定义出长方类并不困难。根据题目中的要求,可以知道需要定义的成员函数有:

  • 构造函数;
  • 输入数据成员的函数;
  • 输出体积和表面积的函数(求体积和表面积的函数可以专门定义,也可以将相应功能在输出函数中实现)。

【参考程序】

#include <iostream>
using namespace std;
class Bulk
{
public:
    Bulk():lengh(1.0),width(1.0),height(1.0){};//默认构造函数
    Bulk(doublex,double y,doublez):lengh(x),width(y),height(z){};//带参数的构造函数
    void set_value();
    void display();
private:
    double lengh;
    double width;
    double height;
};

void Bulk::set_value()
{
    cout<<"please input lengh, width,height:";
    cin>>lengh;
    cin>>width;
    cin>>height;
}

void Bulk::display()
{
    cout<<"    The volume is: "<<lengh*width*height<<endl;
    cout<<"    The surface area is: "<<2*(lengh*width+lengh*height+width*height)<<endl;
    cout<<endl;
}

int main()
{
    Bulkb[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4,9.5),Bulk(10.5,22.3,3.14)};//前三个元素用带参构造函数初始化,后两个用默认构造函数
    b[4].set_value();  //注意b[4]是一个对象,调用成员函数的形式b[4].set_value()
    for(int i=0;i<5;++i)
    {
       cout<<"关于b["<<i<<"]"<<endl;
       b[i].display();//调用对象数组中元素的成员函数
    }
    system("pause");
    return 0;
}
时间: 2024-09-21 02:27:25

第5周-任务3-长方柱类数组的相关文章

C++第3周项目4——长方柱类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8661031 [项目4 - 长方柱类](改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求用成员函数实现下面的功能:(1)由键盘输入3个

C++第5周项目3 - 长方柱类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8723847 [项目3]编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等.另外: (1)需要定义长方柱类,5个长方柱采用一个对象数组表示: (2)定义相应的构造函数以支持如下

C++第5周(春)项目3 对象数组操作长方柱类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目3-对象数组操作长方柱类] 编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等. 对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类 代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个对象b[0].b[1].b[2]直接参数初始

C++第3周(春)项目4 长方柱类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目4 - 长方柱类](改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求设计成员函数实现下面的功能:(1)由键盘输入3个长方柱的长.宽.高:(2)计算长方柱的体积(volume)和表面积(areas):(3)输出这3

C++实践参考——长方柱类

返回:贺老师课程教学链接 [项目 - 长方柱类] 编写基于对象的程序,求3个长方柱(Bulk)的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求设计成员函数实现下面的功能: (1)由键盘输入3个长方柱的长.宽.高: (2)计算长方柱的体积(volume)和表面积(areas): (3)输出这3个长方柱的体积和表面积: [参考解答] 写出的程序结构应该如下: class Bulk {//定义需要的成员函数 //定义数据成员 }; //此处实现各成员函数 int

C++实践参考——用对象数组操作长方柱类

返回:贺老师课程教学链接 [项目3-用对象数组操作长方柱类]编写基于对象的程序,求5个长方柱的体积和表面积.长方柱类Bulk的数据成员包括长(length).宽(width).高(heigth)等.对照已经给出的代码,要做的工作及要求有: 需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b: B数组中的前3个对象b[0].b[1].b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0) 第4个对象b[3

第3周-任务4-设计立方柱类

[题目](改自教材P262第6题)仿照你阅读过的程序,编写基于对象的程序,求3个长方柱的体积.数据成员包括长(length).宽(width).高(heigth).体积,要求用成员函数实现下面的功能: (1)由键盘输入3个长方柱的长.宽.高: (2)计算长方柱的体积(volume)和表面积(areas): (3)输出这3个长方柱的体积和表面积: [说明]这是第一个设计性质的程序,需要用面向对象的思想写出一个完整的程序来. 一切事物都可以是对象,本题中需要对涉及到的事物进行描述.从这点来看,本题直

重点关注长材类公司投资机会

国信证券 郑东 秦波 今年以来,钢铁板块累计涨幅只有43.81%,远低于其他板块的涨幅.目前下游及相似周期性相关行业,如专用汽车涨幅达到180%以上.乘用车涨幅150%以上.房地产涨幅90%以上.家电涨幅65%左右.水泥制造涨幅77%.有色金属涨幅99%,如果这些行业的股价已充分反映了相应行业的回升趋势,则可以预期,钢铁需求向上的现实已为时不远,钢铁股的股价目前才刚刚启动,还远未反映出钢铁股未来增长的潜力. 截至5月17日,钢铁行业P/B为1.59倍,而A股平均P/B为2.94倍,两者比值为0.

青岛万科城被指楼湿湿交房不到一周墙壁即长霉

青岛万科城居住的杨先生近日向环球网青岛频道反映,自己的房子交付使用后,不到一周时间壁纸上便出现了霉斑,并且他所在的单元楼只要靠近管道井的房间,大部分都出现了发霉的情况.万科城物业服务中心工作人员表示,这可能是因为管道井漏水,致使墙壁渗水发霉,该小区内靠近房屋墙壁的管道井都没有防水措施. 交房不到一周墙壁即长霉斑 6月26日,杨先生位于青岛万科城阿姆斯特丹街区三号楼6层的房子交付使用.不到一周的时间,杨先生发现,自家书房墙壁距地面约20厘米处的壁纸上出现了霉斑.杨先生随即拨打了青岛万科城物业服务中