C ++结构与类在内存方面[重复]

Posted

技术标签:

【中文标题】C ++结构与类在内存方面[重复]【英文标题】:C++ struct vs Class in terms of memory [duplicate] 【发布时间】:2016-04-08 19:00:57 【问题描述】:

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

C++ struct 和 class 在内存方面有什么区别??

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

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

编辑: 我不太清楚为什么面试官在没有区别的情况下会问这个问题。我发现了类似的问题here 看到该链接的第二条评论,他在问同样的问题但没有答案。我认为应该有一个差异。

提前致谢。

【问题讨论】:

没什么区别。 我不太清楚为什么面试官在没有区别的情况下会问这个问题。我发现了类似的问题here 看到该链接的第二条评论,他在问同样的问题但没有答案。我认为应该有一个差异。 【参考方案1】:

在 C++ 中,classstruct 完全一样,除了 structs 默认为 public 访问和继承,而 class 默认为 private

就内存布局而言,没有什么区别。

【讨论】:

以上是关于C ++结构与类在内存方面[重复]的主要内容,如果未能解决你的问题,请参考以下文章

关于结构中变量的内存分配的问题(在 C 中)[重复]

在C中为结构中的单个字符分配内存[重复]

堆栈和堆内存的大小[重复]

C语言,请问如何将结构体中的结构体拷贝到内存

Java虚拟机内存结构及编码实战

C语言,请问如何将结构体中的结构体拷贝到内存