暑假自學(50)

今日完成題目函數

定義貓科動物Animal類,由其派生出貓類(Cat)和豹類(Leopard),在Animal類中定義虛函數,輸出「My name is Animal」,在派生類中分別從新定義該函數,顯示「My name is  **」,其中**爲各自類名指針

定義shape類,無數據成員,包含兩個純虛函數成員void setvalues() 和float area() ,由shape類進行派生以下:對象

矩形類,包含兩個數據成員變量用於描述底和高,均爲float類型,從新定義上述兩個純虛函數成員,完成數據成員值的設定和麪積的計算;變量

三角形類,包含兩個數據成員變量用於描述底和高,均爲float類型,從新定義上述兩個純虛函數成員,完成數據成員值的設定和麪積的計算;float

正方形類,包含一個數據成員變量用於描述邊長,float類型,從新定義上述兩個純虛函數成員,完成數據成員值的設定和麪積的計算;程序

圓形類,包含一個數據成員變量用於描述半徑,float類型,從新定義上述兩個純虛函數成員,完成數據成員值的設定和麪積的計算;im

 

在主函數中定義相應的指針對象和普通對象,利用虛函數實現多態,依次分別輸入矩形的底和高,三角形的底和高,正方形的邊長,圓形的半徑,若其中任何一個值小於等於0,則輸出Set Value Error!,而後退出程序,對於以前已正確輸入的數值計算相應形狀的面積。數據

 練手,複習高數void

相關文章
相關標籤/搜索