Effective C++读书笔记04
摘要:
2012-03-301、绝不要重新定义继承而来的缺省参数值(对于virtual) class base { public :virtual void draw(color c=RED)const=0; } class derived public base { public :virtual void draw(color c=GREEN)const; } base *p=new derived; //p的静态类型为base*,动态类型为derived* 虚函数满足动态绑定,依据动态类型调用,∴p->draw(RED); //没有问题 但缺省参数是静态绑定,依据静态类型调用,∴p-> 阅读全文
posted @ 2012-04-05 13:14 TheBest 阅读(115) 评论(0) 推荐(0) 编辑