Edmund's zone

导航

2015年4月24日 #

绝不重新定义继承而来的缺省参数值

摘要: 考虑如下的代码:class Shape{public: enum ShapeColor{Red, Green, Blue}; virtual void draw(ShapeColor color = Red) const = 0; ...};class Rectangle: pub... 阅读全文

posted @ 2015-04-24 15:17 Edmund Li 阅读(278) 评论(0) 推荐(0) 编辑

绝不重新定义继承来的非虚函数

摘要: class B{ public: void mf(); ...};class D: public B {...};对于如下行为:D x;B *pB = &x;pB->mf();//和如下的代码D *pD = &x;pD->mf();如上调用的两个mf()理应是相同的... 阅读全文

posted @ 2015-04-24 11:21 Edmund Li 阅读(195) 评论(0) 推荐(0) 编辑