2011-02-06 42 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

这两种方法都是有效的。你可以采取任何方式。