長方體類中的建構函式

2021-06-05 04:30:16 字數 1299 閱讀 1481

源程式:

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱: 建構函式編寫長方體類

* 作 者: 114-3 張宗佳

* 完成日期: 2012 年 3 月 21 日

* 版 本 號: vc.3

* 對任務及求解方法的描述部分

* 輸入描述:前4個長方柱(即陣列的前4個元素)要在定義陣列時初始化,其中前3個直接給出引數初始化,

第4個用預設建構函式初始化;第5個長方柱定義時不初始化,而是由鍵盤輸入長、寬、高賦值;

* 問題描述:需要定義長方柱類,5個長方柱採用乙個物件陣列表示;

* 程式輸出:輸出這5個長方柱的體積和表面積;

* 程式頭部的注釋結束

*/#includeusing namespace std;

class box

;//預設的建構函式

box(double len, double wid, double hei):length(len),width(wid),heigth(hei){};//帶引數的建構函式

void set_box();

double valume();

double area();

private:

double length;

double width;

double heigth;

};int main()

;//將前三個長方體初始化

b[4].set_box();

for(int i = 1; i < 6; ++i)

//不用設定第四個長方體,在輸出的時候就以預設1.0 輸出了

return 0;

}void box::set_box()

double box::valume()

double box::area()

實驗結果:

經驗積累:

1.定義物件陣列後,在初始化時所給的引數不能多於陣列內的元素個數

2.可以講成員函式設定成double型,給乙個返回值,返回體積和表面積,在輸出時直接呼叫就可以了

上機感言:

在宣告類的時候,要把資料成員設為私有的,把成員函式設為公有的,而在剛開始編寫時,竟然弄反了,在編譯時出錯....糊塗了...

SXF2019長方體的擺放

乙個長方體,長寬高分別為x,y,z,都為自然數。現在要把若干個相同的長方體擺成高為n的一根柱形體。每層擺1個,如果兩種擺法的高度是一樣的,則認為這兩種擺法等價,所以每層只有三種擺法。求一共有多少種擺法。輸入描述 第一行為乙個數字n,n 1且n 100,表示要擺放的高度 第二行為長方體的長寬高,x y...

置頂 第五周 專案3 長方體類

程式的版權和版本宣告部分 檔名稱 array.cpp 作 者 楊紹寧 完成日期 2012 年4 月 2日 版本號 v1.0 輸入描述 無 問題描述 預設建構函式初始化,求體積,面積 include using namespace std class bulk void get value void ...

hdu1069(lis的長方體堆疊模型)

translation 給出n中不同型別的石塊,每種型別的石塊長寬高都不一樣。對於兩塊石塊a,b。只有當a的底面的長寬嚴格小於b的長寬時,a才能擺放在b的上面。問最多能夠將石塊疊加到多高。solution lis的長方體堆疊模型,dp 這道題很明顯使用dp來做,其實用搜尋也可以吧,資料量不是很大 具...