构造函数和析构函数中能否调用虚函数

125 阅读1分钟
  • 从语法上说没有问题

  • 从功能上说没有任何意义

    (1)构造时,会先调用父类的构造函数,再调用子类的构造函数,因此构造函数即便调用了虚函数,父类也只是调用父类的虚函数,子类调用子类的虚函数,因此没有任何意义;

    (2)析构时,会先调用子类的析构函数,再调用父类的析构函数,因此析构函数即便调用了虚函数,子类也只是调用子类的虚函数,父类调用父类的虚函数,因此没有任何意义;