摘要: 虚函数的 4 条规则对于常规的基类函数来说 :1 尽量使用非虚拟接口模式 (NVI) 让接口函数成为非虚拟的 .2 尽量让虚函数成为私用的 .3 只有当派生类需要调用基类对某个虚函数的实现时,才把虚函数声明为保护的 .4 基类的析构函数应该要么为共有虚函数 , 要么为保护虚函数 .说明 : 1,2 两条将虚共有接口的两个职责进行了很好的分解 , 遵守了单一职责原理 .第 4 条说明了 , 如果要使用多态 ( 指针调用 ), 那么基类的析构函数一定要为虚函数 ; 如果基类本身的设计不是处于多态考虑的话 , 那么就应该将析构函数设为保护类型 . 这样可以防止出现使用指针的析构 ( 基类无法被直接析 阅读全文
posted @ 2012-11-13 19:04 玉减香销 阅读(340) 评论(0) 推荐(0) 编辑