2011-02-06 66 views
1

我可以建立一個構造函數初始化結構是這樣的:在C++中初始化結構的語法是什麼?

mystruct struct1(a,b); 

以同樣的方式我初始化類?

還是我必須用這種方式:

mystruct struct1=mystruct(a,b); 

+3

C++中類和結構的唯一區別在於,結構成員默認是公共的,而類成員默認是私有的。除此之外,這兩個概念是可以互換的。 – 2011-02-06 08:23:28

+1

@PaulKeister:會員和基地。 – 2011-02-06 10:57:30

回答

4

您可以使用與用於class相同的語法。在C++中,它們之間沒有區別,除了默認訪問說明符是public(對於structprivate對於class)。在這裏看到詳細的解釋:Difference between struct and class

2

在C++中有一個結構,除了默認的數據成員是在struct情況下,公共和私人在class情況下,一類沒有區別。

此外有對象的初始化的用C兩種常見模式++

1) Direct Initialization
2) Copy Initialization

0

這兩種方法都是有效的。你可以採取任何方式。