第4周專案3-用物件陣列操作長方柱類
*
* Copyright (c) 2015, 煙臺大學計算機學院
* All rights reserved.
* 檔名稱:test.cpp
* 作 者:劉暢
* 完成日期:2015年 3 月 27 日
* 版 本 號:v1.0
*
* 問題描述: 需要你定義長方柱類,程式碼中已經給出由5個長方柱物件構成的物件陣列b;
b陣列中的前3個物件b[0]、b[1]、b[2]直接引數初始了,需要定義建構函式,而初始化中,各物件提供的引數數目不同,需要有預設引數的建構函式(未給出的引數預設為1.0)
第4個物件b[3]用預設建構函式初始化;
第5個長方柱b[4]定義時不初始化,設計成員函式get_value,由鍵盤輸入長、寬、高;
設計成員函式output,在main中呼叫輸出這5個長方柱的體積和表面積;
* 輸入描述:輸入長方柱4的長寬高;
* 程式輸出:按要求輸出。
程式碼如下:
#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),heigth(z) {};
void get_value();
void output();
private:
double length;
double width;
double heigth;
};
void Bulk::get_value()
{
double x,y,z;
cin>>x>>y>>z;
length=x;
width=y;
heigth=z;
}
void Bulk::output()
{
cout<<"長(length): "<<length<<" 寬(width): "<<width<<" 高(heigth):"<<heigth<<endl;
cout<<"體積(volume): "<<length*width*heigth<<endl;
cout<<"表面積(areas): "<<2*(length*width+length*heigth+width*heigth)<<endl;
}
int main()
{
Bulk b[5]= {Bulk(2.3,4.5,6.7),Bulk(1.5,3,4),Bulk(10.5)};
b[4].get_value();
for (int i=0; i<5; i++)
{
cout<<"長方柱("<<i<<"):"<<endl;
b[i].output();
cout<<endl;
}
return 0;
}
執行結果:
學習心得:
這道題是在之前第一週的長方柱的內容上擴充開來的,主要還是建構函式的問題,直接採用了引數初始化表的方式去對資料成員進行初始化。
對於get_value函式,做完之後為了寫最前面的作業要求的問題描述,我去看了下老師的部落格,發現他是直接cin>>length的,這樣應該更好,節約了記憶體空間。
相關文章
- 第2周專案2-長方柱類
- 第2周專案3-時間類(1)
- 第2周專案3-時間類(2)
- 寒假專案3-應用列舉(示例)
- 陣列的reduce操作+物件陣列的map操作陣列物件
- 寒假專案3-應用列舉(設計)
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- Array-like類陣列物件陣列物件
- 實體類定義陣列物件,和物件陣列物件
- 陣列,陣列類,SyStem類陣列
- 第3周專案3-三角形類(程式的多檔案組織)
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- JS-陣列、函式、類與物件JS陣列函式物件
- JavaSE基礎語法3-陣列Java陣列
- 陣列及陣列物件操作 ----------包括排序,去重,合併,翻轉等陣列物件排序
- Javascript 物件 – 陣列物件JavaScript物件陣列
- 從JavaScript中的類陣列物件說起JavaScript陣列物件
- 前端如何優雅處理類陣列物件?前端陣列物件
- 第13周-閱讀專案3-對文字檔案的訪問
- js陣列操作——物件陣列根據某個相同的欄位分組JS陣列物件
- 陣列操作陣列
- js,javascript陣列物件的父級物件 – 子集物件(陣列物件相減)JSJavaScript陣列物件
- 類陣列陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- 物件陣列排序物件陣列排序
- numpy 陣列物件陣列物件
- 第八週 專案3-對稱矩陣壓儲存的實現與應用矩陣
- 1441 用棧操作構建陣列陣列
- iOS開發·必會的演算法操作:字串陣列排序+模型物件陣列排序iOS演算法字串陣列排序模型物件
- javascript陣列操作JavaScript陣列
- Numpy陣列操作陣列
- Scala陣列操作陣列
- Jquery陣列操作jQuery陣列
- JavaScript 陣列操作JavaScript陣列
- 深入學習js之——類陣列物件與arguments #11JS陣列物件
- JavaScript類陣列JavaScript陣列
- Java陣列物件佔用多少個位元組?Java陣列物件
- 陣列物件去重陣列物件