use*_*369 2 language-agnostic memory oop
我总是想知道,当你将一个对象指针转换为它的基类时,内存究竟发生了什么?我认为存储子类中所有成员函数和变量的内存仍然存在,现在只是"禁止".这是正确的吗?如果是这样,抽象/虚拟功能如何工作?为什么在这种情况下可以从基类指针调用子类实现?
此外,它是否因语言而异?显然,C++使用堆栈和堆,而Java只使用堆.这是否意味着多态关系的内存处理方式不同?
那些私有,受保护甚至虚拟继承之类的东西如何与此相关?
| 归档时间: |
|
| 查看次数: |
618 次 |
| 最近记录: |