2016-04-08 59 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

就內存佈局而言,沒有什麼區別。