摘要: 一般我们用基类的指针指向派生类来实现多态,我们为了避免资源浪费一般在用完派生类的对象时我们都会delete掉。这时我们就会担心一个问题,我们delete掉的指针是基类指针呀!我们能不能达到我们释放掉派生类的目的?这时我们把基类的析构函数声明为virtual即虚析构函数就能够达到我们想要的目的。这就是virtual的魅力所在。相反,如果class不含virtual函数,通常并不意图被用来做一个base class。当class不企图用作基类,令其析构函数为virtual,往往不是一件好事,它会导致整个类的体积增加(主要为了实现虚函数携带的一些信息,如一些虚函数表)。还有一点值得注意的是我们不能把 阅读全文
posted @ 2013-04-28 16:43 onlycxue 阅读(193) 评论(0) 推荐(0) 编辑