摘要: Item 3:绝对不要以多态方式处理数组 当用一个base class 的指针或者引用来处理derived class objects时,我们就认为这样的指针或者引用具有多态性。 多态性是C++的特性之一,应该是方便程序员的,但是如果使用不当,也会给程序员带来许多苦恼。 在C++中,允许使用base class的指针或者引用来操作derived class 的对象数组,这样的操作,会给你带来意想不到的麻烦。 这是为什么呢? 原因就在于:指针大小的算术运算。 下面我们举例说明:当我们输出derived class 对象的数组元素时,会用到vd[i]进行操作,但是其实这是一个“指针算术... 阅读全文
posted @ 2014-03-08 23:10 勇者行天下 阅读(259) 评论(0) 推荐(0) 编辑