《Effective C++》读书笔记 条款37:绝不重新定义继承而来的缺省参数值

我们都知道virtual函数是动态绑定的,那么为什么要求绝不重新定义继承而来的缺省参数值呢?先来看一个例子 class Shape { public: enum ShapeColor{Red,Green,Blue}; //纯虚函数,因为所有形状都必须提供一个函数,用来绘出自己,而且每个形状都不一样 virtual void draw(ShapeColor color = Red)const
相关文章
相关标签/搜索