欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

c/cpp / 虚函数是否可用 static 修饰 -凯发k8官方网

发布时间:2024/10/14 编程问答 18 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 c/cpp / 虚函数是否可用 static 修饰 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

答案

不能。

原因

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

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

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

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

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

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

推导

https://blog.csdn.net/itworld123/article/details/102698361

 

(saw:game over!)

总结

以上是凯发k8官方网为你收集整理的c/cpp / 虚函数是否可用 static 修饰的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图