C++ 结构体与类在内存方面的比较

NDe*_*iny 2 c++ struct class

我最近在一次采访中遇到了一个问题。

C++ 结构体和类在内存方面有什么区别?

我知道它们在所有方面都是相同的,除了继承时的访问说明符&在成员变量的情况下。

除此之外,内存方面是否存在真正的差异(可能是内存分配或销毁或内存管理等)???

编辑:我不太确定为什么面试官在没有区别的情况下问这个问题。我在这里发现了类似的问题 ,请参阅该链接的第二条评论,他问了同样的问题,但没有答案。我想应该是有区别的。

提前致谢。

Jes*_*uhl 5

在 C++ 中,aclass和 astruct完全相同,只是structs 默认为public访问和继承,而class默认为private.

就内存布局而言,没有任何区别。