【发布时间】:2014-11-30 14:43:12
【问题描述】:
警告:请记住,这个问题是完全错误的——它做出了错误的假设,因为我误解了一篇写得很糟糕的 C++ 教程(实际上是一本书)。如果你好奇,这是原始内容:
在 C++ 中,将方法标记为虚拟会导致对象使用更多 memory - 对于每个附加的虚拟方法,指针的内存 (4 - 8 个字节)更多。 Java如何处理这个,所有方法 默认是虚拟的?
【问题讨论】:
-
简单的问题,但似乎没有人费心去评论它有什么问题。我希望这不是对 Java 的仇恨。
-
你的假设是错误的。 C++ 对类而不是实例有单个虚拟方法表。
-
首先,您能否提供一个参考,其中写的是“对于每个额外的虚拟方法,指针的内存(4 - 8 个字节)更多。”
-
在我正在读的一本书里。
-
你指的是哪本书?