C++中几个值得分析的小问题
class Shape{public: enum ShapeColor{Red, Green, Blue}; //形状颜色 virtual void Draw(ShapeColor color = Red) const = 0;};class Circle : public Shape{public: virtual void Draw(ShapeColor color) const { cout << "I am Circle::Draw. "; cout << "My color = " << color << endl; }};class Rectangle : public Shape{public: virtual void Draw(ShapeColor color = Green) const //缺省的参数值被更改了 { cout << "I am Rectangle::Draw. "; cout << "My color = " << color << endl; }};
来源: