天天看點

C++第5周(春)項目1 三角形類1

【項目1-三角形類的構造函數】

  設計三角形類,通過增加構造函數,使對象在定義時能夠進行初始化,可以由下面的類聲明開始,需要自己實作相關的成員函數,以及增加要求的構造函數

  本項目将包括多個版本,開始寫程式前,保證搞清楚何為帶參數的構造函數、預設構造函數、有預設參數的構造函數、參數初始化表。

  (1)使用帶參數構造函數,即triangle(double x, double y, double z),三邊長在調用時由實參直接給出。需要的測試函數是:

  (2)設計預設構造函數,即不指定參數時,預設各邊長為1。需要的測試函數是:

(3)使用有預設參數的構造函數,不給定實參時,預設邊長為1;注意——這個版本也隻需要一個構造函數即可。需要的測試函數是:

(4)在構造函數中使用參數初始化表對資料成員初始化,這是一種更加提倡的寫法。測試函數同(1)。

【參考解答】

(1)

(2)

(3)

(4)

  或者,将構造函數定義在類外時,寫成為:

【項目1拓展(選做)】

  請自行設計一個矩形類,可以計算矩形的面積、周長、對象線,判斷是否是正方形。請用上類似的構造函數,自己設計main()函數,對設計的類進行測試。

  

C++第5周(春)項目1 三角形類1

    

繼續閱讀