构造函数和析构函数能不能是虚函数

从实现上看,vbtl在构造函数调用后才建立,因而构造函数不可能成为虚函数   
  从实际含义上看,在调用构造函数时还不能确定对象的真实类型(因为子类会调父类的构造函数);而且构造函数的作用是提供初始化,在对象生命期只执行一次,不是对象的动态行为,也没有太大的必要成为虚函数

 

 

 析构函数设为虚函数的作用:
  解释:在类的继承中,如果有基类指针指向派生类,那么用基类指针delete时,如果不定义成虚函数,派生类中派生的那部分无法析构。造成内存泄漏

posted on 2013-11-09 12:34  daniel+  阅读(223)  评论(0编辑  收藏  举报

导航