如下圖,BarChart(長條圖)是一個抽象類別,長條圖中每一條的長度儲存在bars
裡面,可以用addBar()增加一條新的資料,並指定其長度(length),另有plot()是一個
pure virtual function(或稱為abstract method),負責繪出長條圖;HorizontalBarChart
繼承BarChart,實作plot(),以水平方向繪製長條圖;VerticalBarChart 則繼承
BarChart,以垂直方向繪製長條圖。請以C++或Java 回答以下問題:
(一) 寫出BarChart 類別宣告與實作。(8 分)
(二) 寫出HorizontalBarChart 類別宣告與實作。例如,假設bars 包含3 筆資料,依
序為3, 10, 8,則副程式plot()應該在console 以文字方式繪出以下圖形。(9 分)
3 ***
10 **********
8 ********
(三) 若有一個宣告為VerticalBarChart 的pointer(或reference)變數p,請問p 是否
可以轉型(cast)為HorizontalBarChart 或BarChart 的pointer(或reference)?
(8 分)
可觀看題目詳解,並提供模擬測驗!(免費會員無法觀看研究所試題解答)