传智扫地僧课程学习笔记。
父类加virtual关键字后,子类自动添加,
内部c++会给我们加vptr指针,指向2个虚函数表,
传入子类对象时侯,就传入了vptr指针,然后又找到了对应的虚函数表,函数表中通过域名作用符已经确定了要调用哪个,
文档中,写的非常详细,我这里只是大概说下,就可以了,
测试是否带virtual修饰类的大小,可知在32位平台下,其占用空间大小为4个字节,
传智扫地僧课程学习笔记。
父类加virtual关键字后,子类自动添加,
内部c++会给我们加vptr指针,指向2个虚函数表,
传入子类对象时侯,就传入了vptr指针,然后又找到了对应的虚函数表,函数表中通过域名作用符已经确定了要调用哪个,
文档中,写的非常详细,我这里只是大概说下,就可以了,
测试是否带virtual修饰类的大小,可知在32位平台下,其占用空间大小为4个字节,