第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)從文 ...
一周排行
  • 價值億萬美金的照片
    咱們每天一起床就要爲錢奔波,有沒有什麽快速的賺錢方法呢?小小編給你推薦一個@益達先生:告訴 ...
  • 2013年中國網站運營發展趨勢報告
    2013年中國網站運營發展趨勢報告     2012年優質資源中社交網路類及商品類資源占比 ...
  • 有些時候我們需要執行maven專案的中的某個類的main方法,Maven的exec插件允許你運行Java專案中的main方法.下面簡要介紹下用法: 1 編譯相關代碼,exec執行時是不會爲你編譯代碼的,所以要先編譯一 ...
  • 設置table的CSS爲{border-collapse:collapse;border:none;},再設置td的CSS爲{border:solid #000 1px;}, <!DOCTYPE HTML PU ...
  • How To Read and Write XML Documents with GDataXML
    In my recent post on How To Choose the Best X ...
  •  其實很簡單,在數據接收端加上這樣一句代碼就行了request.setCharacterEncoding("UTF-8"); //解決亂碼問題   本文出自 "喬磊的博客 學習 進步&q ...
  • redis中沒有提供批量刪除功能.如果做測試批量插入redis數據,到時候要一條一條刪除很是麻煩.此時可以借助linux的xargs命令來實現批量redis.用法:    redis-cli -a 123456 -n ...
  • 高手可忽略,不定期更新--->for IIS--->httpd.ini[ISAPI_Rewrite] # 緩存3600秒 = 1 小時(hour)CacheClockRate 3600 RepeatLim ...
  • 這是以前的版本,現在不好使了,先記下來,記得有這樣一種方法.<script type="text/javascript" src="http://www.google.com/js ...
  • 6. 引發java.lang.Error錯誤,主要原因是對系統所訪問外部資源,未執行關閉操作,導致外部資源大量浪費,最終可能導致系統無法正常運行:對系 統所訪問的外部資源關閉次數太多,外部系統無法正常處理:所系統訪問 ...