900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C/Cpp / 虚函数是否可用 static 修饰

C/Cpp / 虚函数是否可用 static 修饰

时间:2020-08-14 13:47:08

相关推荐

C/Cpp / 虚函数是否可用 static 修饰

答案

不能。

原因

因为在多态时,父类调用虚函数的过程如下:

(1)使用 this 指针找到虚函数表指针;

(2)通过虚函数表指针获取到虚函数表。

(3)通过指针偏移获取实际的虚函数的指针。

(4)通过虚函数指针完成调用。

所以根据上述步骤,若没有 this 指针,第(1)步就无法执行,也就无从谈起多态。

推导

/itworld123/article/details/102698361

(SAW:Game Over!)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。