源程式:
/* (程式頭部注釋開始)
* 程式的版權和版本宣告部分
* 檔名稱: 建構函式編寫長方體類
* 作 者: 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來做,其實用搜尋也可以吧,資料量不是很大 具...