构造函数可以是虚函数吗
不可以,编译期就不会通过。
虚函数是通过虚表指针和虚函数表实现的,虚表指针存于对象的内存布局中,即先有对象才能调用虚函数。
而构造函数是用来构造对象的,构造函数使得对象从无到有。
如果存在虚构造函数,试问,一个对象还没构造出来,如何调用虚函数?
不可以,编译期就不会通过。
虚函数是通过虚表指针和虚函数表实现的,虚表指针存于对象的内存布局中,即先有对象才能调用虚函数。
而构造函数是用来构造对象的,构造函数使得对象从无到有。
如果存在虚构造函数,试问,一个对象还没构造出来,如何调用虚函数?