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]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)
  • 第4个对象b[3]用默认构造函数初始化;
  • 第5个长方柱b[4]定义时不初始化,设计成员函数get_value,由键盘输入长、宽、高;
  • 设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;
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个长方柱的体积和表面积
}

【参考解答】

#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 get_value();
    void display();
private:
    double lengh;
    double width;
    double height;
};

void Bulk::get_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()
{
    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].display();
    }
    return 0;
}

  
  

china-pub | 亚马逊 | 京东
当当  | 豆瓣 
图灵社区  官方样章下载
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新)  ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====

  
    

时间: 2024-10-22 10:34:50

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

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

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

C++第11周(春)项目1 - 存储班长信息的学生类

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目1 - 存储班长信息的学生类] class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //成员函数,输出基类数据成员 protected: //(*)访问权限为保护型的数据成员 int num; //学生学号 string name; /

2013级C++第4周(春)项目——再和对象找感觉

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 有网友在我的博客中,在2011级的页面上留言问:"老师,为什么有的学生写着写着就不更新了呢?"这是我常想起来的痛.我没有能够让我的弟子们开成习惯,这是要我们大家一起解决的问题. 有些同学近日的低迷,读读<大学.软件外包>可能会有启发.生命的流程走上了这条分支,就在这条分支上前行. 在BB平台恢复正常之前

C++第6周(春)项目3 用多文件组织多个类的程序

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目3-用多文件组织多个类的程序] 将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. 参考代码: Geometry.h #ifndef GEOMETRY_H_INCLUDED #define GEOMETRY_H_INCL

2013级C++第5周(春)项目——用构造函数初始化

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答   有同学总结:老二说用数组法做给了我思路,真是有兄弟,不孤单.做了这道题才发现以前没用数组法做的那个判断第几天的程序结果存在错误. 我评论:每个人身边都有一帮子兄弟.靠兄弟,就不用靠老师.兄弟总在身边,弟兄们一起长大! 还有,实践中感受到的,就是真正学习到的.在学习中,只有将直接的体验与老师的讲解.看过的书交融起来,才能真

2013级C++第3周(春)项目——第一次见对象

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答 在程序设计方面,我们进入了有对象的时代.坏消息是,我们需要在思维方式和表达方式方面再有所改变了,需要再跨一道坎:好消息是,新的方式将更加靠近我们人类本来的思维模式.我们要意识到,大学就是要让自己发生改变的,不断改变自己,改变我们的学习,这本身也是一件令人兴奋的事. 由于教材中这部分注重概念,而对展示程序本身的形态方面有所不足

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周项目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)定义相应的构造函数以支持如下