我可以建立一个构造函数初始化结构是这样的:在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