天天看點

《C++語言基礎》實踐參考——對象作為資料成員

【項目2 - 對象作為資料成員】

回想engineer類的資料成員,有眼鏡、背包等。某engineer的眼鏡、背包,是glass、bag類的對象。類中的資料成員,其類型可以是簡單類型,也可以是類。通過這種方式,将某些類組合到另外的類中,當作其中的一個“部件”使用。

本項目設計一個三角形類,其資料成員不再是三角形三條邊的邊長,而是三角形的三個頂點。利用設計的三角形類,輸入三角形的三個頂點,求出其面積、周長,并判斷其是否為直角三角形和等腰三角形。

提示:(1)這個問題需要用到兩個類,頂點類參照項目1中的cpoint類;(2)三角形類參考下面ctriangle類的聲明;(3)充分利用cpoint類中已有的代碼實作;(4)關于三條邊長的處理,可以增加三個私有屬性,在初始化時求出來備用。當然,也可以在需要用到時再計算。

[參考解答]

繼續閱讀