第四周 項目三-用對象數組操作長方柱類


/*
*Copyright (c)2014,煙台大學計算機與控制工程學院
*All rights reserved.
*文件名稱: .cpp
*作 者: 冷基棟
*完成日期:2014年3月29日
*版 本 號:v1.0
*/


問題

 

編寫基於對象的程序,求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個長方柱的體積和表面積;

代碼

 

#include <iostream>
using namespace std;
class Bulk
{
public:
Bulk(double x=1.0,double y=1.0,double z=1.0):length(x),width(y),height(z){}
void get();
void display();
private:
double length;
double width;
double height;
};
void Bulk::get()
{
cout<<"請輸入長寬高:";
cin>>length>>width>>height;
}
void Bulk::display()
{
cout<<"長"<<length<<" "<<"寬"<<width<<" "<<"高"<<height<<endl;
cout<<"體積:"<<length*width*height<<endl;
cout<<"面積:"<<2*(length+width+height)<<endl<<endl;
}
int main()
{
Bulk b[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
b[4].get();
//下面分別輸出這5個長方柱的體積和表面積
for (int i=0;i<5;i++)
{
cout<<"第"<<i+1<<"個長方體:"<<endl;
b[i].display();
}
}


運行結果:

 

知識點總結:

 

對象數組

 

學習心得:

 

好好學習 天天向上

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com