c 例題 建構函式(二)

2021-06-13 08:31:57 字數 1125 閱讀 5007

題目來自:

【專案3】編寫基於物件的程式,求5個長方柱的體積和表面積。長方柱類bulk的資料成員包括長(length)、寬(width)、高(heigth)等。另外:

(1)需要定義長方柱類,5個長方柱採用乙個物件陣列表示;

(2)定義相應的建構函式以支援如下main()函式中的初始化,其中前3個直接給出引數初始化(未給出的引數預設為1.0),第4個物件b[3]用預設建構函式初始化;第5個長方柱定義時不初始化,而是由鍵盤輸入長、寬、高賦值;

(3)輸出這5個長方柱的體積和表面積;

#include using namespace std;

class bulk

void get_value();

double volume();

double su***ce_are();

};void bulk::get_value()

double bulk::volume()

double bulk::su***ce_are()

int main()

; b[4].get_value();

//下面分別輸出這5個長方柱的體積和表面積

cout << "第乙個長方柱的體積: " << b[0].volume() << '\t' << " 面積: " << b[0].su***ce_are()

<< endl

<< "第二個長方柱的體積: " << b[1].volume() << '\t' << " 面積: " << b[1].su***ce_are()

<< endl

<< "第三個長方柱的體積: " << b[2].volume() << '\t' << " 面積: " << b[2].su***ce_are()

<< endl

<< "第四個長方柱的體積: " << b[3].volume() << '\t' << " 面積: " << b[3].su***ce_are()

<< endl

<< "第五個長方柱的體積: " << b[4].volume() << '\t' << " 面積: " << b[4].su***ce_are()

<< endl;

return 0;

}

C 建構函式(二)

本篇是介紹c 的建構函式的第二篇 共二篇 屬於讀書筆記,對c 進行乙個系統的複習。複製建構函式是建構函式的一種,也被稱為拷貝建構函式,他只有乙個引數,引數型別是本類的引用。預設建構函式 即無參建構函式 不一定存在,但是複製建構函式總會存在。因為只要沒有自己寫的複製建構函式,就會自動生成乙個複製建構函...

c 建構函式 拷貝建構函式 c 複習 二

c param mark 資料型別 string代替char void tv power 有且只有一次的初始化,根據條件初始化 建構函式例項化時被自動呼叫 建構函式與類名同名 建構函式沒有返回值 建構函式可以進行過載 例項化物件時建構函式有且只用到一次 使用者沒有定義建構函式時,編譯器自動生成建構函...

建構函式經典例題 統計字元

原題如下 本題要求編寫程式,輸入10個字元,統計其中英文本母 空格或回車 數字字元和其他字元的個數。輸入格式 輸入為10個字元。最後乙個回車表示輸入結束,不算在內。輸出格式 在一行內按照 letter 英文本母個數,blank 空格或回車個數,digit 數字字元個數,other 其他字元個數 的格...