《Effective C++》讀書筆記 條款37:絕不重新定義繼承而來的缺省參數值

我們都知道virtual函數是動態綁定的,那麼爲什麼要求絕不重新定義繼承而來的缺省參數值呢?先來看一個例子 class Shape { public: enum ShapeColor{Red,Green,Blue}; //純虛函數,因爲所有形狀都必須提供一個函數,用來繪出自己,而且每個形狀都不一樣 virtual void draw(ShapeColor color = Red)const
相關文章
相關標籤/搜索