构造函数为什么不能是虚函数

时间:2022-01-16 20:00:13

构造函数为什么不能是虚函数

对于构造函数为什么不能是虚函数,我们从以下几点来分析:

每一个虚函数都对应一个虚函数表,
每一个虚函数表都有对应的指向这个虚函数表的虚指针,
这个虚指针是存在于对象的内存空间,如果构造函数是虚的,
就要用虚指针来调用对应的虚函数表,可是对象还没有被实例化,
内存空间还没有,找不到虚指针,所以构造函数不能事虚函数。