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++ 中,class
和 struct
完全一样,除了 struct
s 默认为 public
访问和继承,而 class
默认为 private
。
就内存布局而言,没有什么区别。
【讨论】:
以上是关于C ++结构与类在内存方面[重复]的主要内容,如果未能解决你的问题,请参考以下文章