2016-04-08 62 views
0

我最近在我的一次采访中遇到了一个问题。C++ struct vs Class在内存方面

C++ struct & class在内存方面的区别是什么?

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

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

编辑: 我不太确定为什么面试官在没有任何区别时会问这个问题。我发现类似的问题here查看第二条评论,直到链接,他问同样的问题,但没有答案。我认为应该有差异。

在此先感谢。

+3

没什么差别,所以永远。 – 101010

+0

我不是很确定为什么面试官在没有任何区别时会问这个问题。我发现类似的问题[这里](http://www.geeksforgeeks.org/g-fact-76/)查看第二条评论,直到链接,他问的是同样的问题,但没有回答。我认为应该有差异。 – NDestiny

回答

1

在C++中,一个classstruct是除了事实完全地相同的是struct的默认至public访问和继承,而class默认为private

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