第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;
}

更多相關文章
  • C++第5周(春)專案3  對象數組操作長方柱類
    課程首頁在:http://blog.csdn.net/sxhelijian/article/details/11890759,內有完整教學方案及資源鏈接[專案3-對象數組操作長方柱類] 編寫基于對象的程序,求5個長方柱的體積和表面積.長方柱類Bulk的數據成員包括長(length).寬(width) ...
  • 課程首頁地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周題目鏈接:http://blog.csdn.net/sxhelijian/article/details/8723847[專案3]編寫基于對象的程序,求5個長方柱的體積和 ...
  • 課程首頁地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周題目鏈接:http://blog.csdn.net/sxhelijian/article/details/8661031[專案4 - 長方柱類](改自教材P262第6題) ...
  • 返回:賀老師課程教學鏈接[專案3-用對象數組操作長方柱類]編寫基于對象的程序,求5個長方柱的體積和表面積.長方柱類Bulk的數據成員包括長(length).寬(width).高(heigth)等.對照已經給出的代碼,要做的工作及要求有:需要你定義長方柱類,代碼中已經給出由5個長方柱對象構成的對象數組 ...
  • [題目]寫一個程序,定義抽象基類Shape,由它派生出3個派生類,Circle(圓形).Rectangle(矩形).Triangle(三角形).用如下的mian()函數,求出定義的幾個幾何體的面積和.int main() { Circle c1(12.6),c2(4.9); //建立Circle類對 ...
  • 第18周報告2:二維數組
    題目:定義一個8行8列的二維數組a[8][8](1)(模板中已經完成)利用産生隨機數的系統函數爲其置初值(1-50之間),可能的取值如右圖所示:(2)輸出從左上到右下對角線上的元素的值,如對右圖而言,輸出爲48 34 12 31 40 42 34 45:再輸出從右上到左下對角線上的值:(3)將此數組 ...
  • C++第16周專案12複制字符串/字符數組
    課程首頁地址:http://blog.csdn.net/sxhelijian/article/details/7910565題目[專案1-小心地放開玩字符串/字符數組](2)讀程序,請分析其實現的功能[cpp] view plaincopyprint?#include<iostream> ...
  • 課程首頁地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周題目鏈接:http://blog.csdn.net/sxhelijian/article/details/8635385[專案3-用結構體數組作計算]接專案2,(1)從文 ...
一周排行
  • RESTful 與 webservice
    接口抽象RESTful Web 服務使用標准的 HTTP 方法 (GET/PUT/POST ...
  • Win7系統的休眠.待機和睡眠都有什麽含義,又有什麽樣的功能,下面就詳細的介紹下: 第一,睡眠 睡眠是Windows Vista中的新模式,WIN7也延續了此項功能.系統切換到睡眠狀態後,系統會將記憶體中的數據全部轉 ...
  • 使用 VS2010 在 Debug 模式下調試程序的時候經常會遇到如下的輸出信息: 這種信息算不上是真正的錯誤,具體如下,按照MS的Debugger的說法: 照做,把下面Temp的路徑改到自己想要的地方,Debug( ...
  • 求職簡曆    李勝钊 三年以上工作經驗 | 男 |  26歲(1987年1月) 居住地:成都 電 話:133-****-1107(手機) E-mail:monkeyk1987@gmail.com      求職意向 ...
  • preventdefault :阻止浏覽器默認行爲 stoppropagation:阻止冒泡 return false:作用和preventdefault ,stoppropagation一樣 區別是preventd ...
  • LightOJ  Sigma Function  1336打表+規律
    1336 - Sigma FunctionPDF (English)StatisticsF ...
  • HashTable的應用非常廣泛,HashMap是新框架中用來代替HashTable的類,也就是說建議使用HashMap,不要使用HashTable.可能你覺得HashTable很好用,爲什麽不用呢?這裏簡單分析他們 ...
  • 作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net微博:weibo.com/glinuxerQQ技術群:43677 ...
  • 有時候需要傳入一個list(或集合),通過mybatis進行批量Insert的,語法如下: Oracle: insert into TableName(F_ID,F_value) <foreach collec ...
  • /*--------------------歸並排序------------------------*/ @Test public void mergeSort(){ int[] array = { 5, 2, 4, ...