2012-08-17 99 views
-3

可能重複:
What are the differences between struct and class in C++類VS ++結構在C

關鍵字類和結構是在C幾乎等同++,只有一個結構和類之間的區別是,結構構件具有公共訪問默認和類成員默認情況下有私人訪問。

當一個類的所有成員變量都需要公共訪問時,在使用關鍵字結構而不是類中有什麼優勢(內存使用率,速度,優化等)。

編輯:

我感謝大家和SRN用於指向其他鏈接 我是問如果有認識任何內存使用,速度差。在給予否定意見之前,請仔細閱讀問題。

+1

http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c – SRN 2012-08-17 14:09:50

+2

你的問題沒有意義。你問:「我知道唯一的區別是[x],所以還有其他區別嗎?」 – hvd 2012-08-17 14:11:17

+1

另請參閱http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c – fduff 2012-08-17 14:12:43

回答

0

不可以。您命名它:唯一的區別是默認訪問級別。

觀察例如,你可以前瞻性聲明稍後宣佈爲class一個struct,反之亦然:

struct FooObject; 

... 

class FooObject { int x; }; // OK 
+2

你也可以使用'class'而不是'typename'作爲模板,但是你不能在那裏使用'struct'。 – David 2012-08-17 14:22:07

0

不,它是由一些只首選語義目的所致。