派生类对象前半段是基类对象的数据,所以基类指针指向派生类对象时,只能调用基类属性
使用虚函数后,每个有虚函数的类会产生一个虚函数表(一维数组),内容是虚函数列表,类的对象前八个字节会变成指向这个虚函数表的指针,所以哪怕是基类指针指向派生类对象,访问的也是派生类的虚函数。
派生类对象前半段是基类对象的数据,所以基类指针指向派生类对象时,只能调用基类属性
使用虚函数后,每个有虚函数的类会产生一个虚函数表(一维数组),内容是虚函数列表,类的对象前八个字节会变成指向这个虚函数表的指针,所以哪怕是基类指针指向派生类对象,访问的也是派生类的虚函数。