第八周项目2-用对象数组操作长方柱类

来源:互联网 发布:深孔爆破的爆破网络 编辑:程序博客网 时间:2024/05/17 23:37



 
问题及代码:

/*  *copyright (t) 2016,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者:张晴晴  *完成日期:2016年4月19日 *版本号:v1.0 *问题描述:    编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。    对照已经给出的代码,要做的工作及要求有:    •需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;    •B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(未给出的参数默认为1.0)    •第4个对象b[3]用默认构造函数初始化;    •设计成员函数output,在main中调用输出这5个长方柱的体积和表面积;*输入描述:第五个长方柱的数据。  *程序输出:5个长方柱的表面积与体积。  */ #include<iostream>using namespace std;class Bulk{public:    Bulk (double a=1.0,double b=1.0,double c=1.0);    double tiji();    double biaomian();    void get_value();    void show_output1();    void show_output2();private:    double lengh;    double width;    double height;};Bulk::Bulk(double a ,double b,double c){    lengh=a;    width=b;    height=c;}   double Bulk::tiji()     {        return lengh*width*height;     }   double  Bulk::biaomian()    {        return (lengh*width+height*lengh+width*height)*2;    }    void Bulk::get_value()    {        cout<<"请输入第五个长方柱的长、宽、高:"<<endl;        cin>>lengh>>width>>height;    }     void Bulk::show_output1()     {         cout<<lengh*width*height<<"   ";     }     void Bulk::show_output2()    {        cout<<lengh*width+height*lengh+width*height<<"   ";    }int main(){     Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};     b[5].get_value();     for(int i=0;i<5;i++)     {     b[i].tiji();     b[i].biaomian();     }     cout<<"体积分别为:"<<endl;     for(int j=0;j<5;j++)     {         b[j].show_output1();     }     cout<<endl;     cout<<"表面积分别为:"<<endl;     for(int q=0;q<5;q++)     {         b[q].show_output2();     }    //下面分别输出这5个长方柱的体积和表面积}





 
运行结果:


 
 
 
 
 
知识点总结:
 对于默认构造函数的初始化不熟悉,需要多练习。
 
 
学习心得:

不进行初始化的直接点名对象进行输入操作就可以。

0 0
原创粉丝点击