虚函数 虚函数表 虚函数表指针
https://eriol.iteye.com/blog/1167737
构造函数不能成为虚函数的原因
答:存在虚函数的类中存在虚函数表,类的对象中有一个指向虚函数表开始的虚函数表指针。虚函数表和类对应,虚函数表指针和对象对应。
通过对象中的虚函数表指针调用虚函数,而对象的建立需要调用构造函数且虚函数表指针的初始化需要使用构造函数初始化。若构造函数是虚函数,则会出现矛盾。
虚函数 虚函数表 虚函数表指针
https://eriol.iteye.com/blog/1167737
构造函数不能成为虚函数的原因
答:存在虚函数的类中存在虚函数表,类的对象中有一个指向虚函数表开始的虚函数表指针。虚函数表和类对应,虚函数表指针和对象对应。
通过对象中的虚函数表指针调用虚函数,而对象的建立需要调用构造函数且虚函数表指针的初始化需要使用构造函数初始化。若构造函数是虚函数,则会出现矛盾。