摘要: 派生类函数的重实现 (override-覆盖 )规则对于用过 C++的人大体都清楚:派生类可以重实现基类中声明为 virtual的函数,并且很清楚如果想实现正确的重写,必须满足:派生类重实现的函数的所有属性和基类 virtual函数一致,即函数签名, const限制均一样。同时为了更好地传达代码意图,重实现的 virtual函数最好添加冗余的 virtual关键字。上面这些是重写的基本要求,对于重实现,还有 3个需要注意的地方:1) 保证可替换性 : 任何派生类都必须遵守基类所承诺的前条件和后条件。当然改写后函数可以要求更少保证更多,反之不行。2) 永远不要修改默认参数。切记:默认参数并非函数 阅读全文
posted @ 2012-11-13 19:02 wenllsz 阅读(997) 评论(0) 推荐(0) 编辑