我可以建立一個構造函數初始化結構是這樣的:在C++中初始化結構的語法是什麼?
mystruct struct1(a,b);
以同樣的方式我初始化類?
還是我必須用這種方式:
mystruct struct1=mystruct(a,b);
?
我可以建立一個構造函數初始化結構是這樣的:在C++中初始化結構的語法是什麼?
mystruct struct1(a,b);
以同樣的方式我初始化類?
還是我必須用這種方式:
mystruct struct1=mystruct(a,b);
?
您可以使用與用於class
相同的語法。在C++中,它們之間沒有區別,除了默認訪問說明符是public
(對於struct
和private
對於class
)。在這裏看到詳細的解釋:Difference between struct and class
在C++中有一個結構,除了默認的數據成員是在struct
情況下,公共和私人在class
情況下,一類沒有區別。
此外有對象的初始化的用C兩種常見模式++
這兩種方法都是有效的。你可以採取任何方式。
C++中類和結構的唯一區別在於,結構成員默認是公共的,而類成員默認是私有的。除此之外,這兩個概念是可以互換的。 – 2011-02-06 08:23:28
@PaulKeister:會員和基地。 – 2011-02-06 10:57:30