Can I build a constructor to initialize a struct this way:
mystruct struct1(a,b);
the same way I initialize a class?
Or do I have to use this way:
mystruct struct1=mystruct(a,b);
?
Can I build a constructor to initialize a struct this way:
mystruct struct1(a,b);
the same way I initialize a class?
Or do I have to use this way:
mystruct struct1=mystruct(a,b);
?
You can use the same syntax as you use for class
. In C++, there is no difference between them except for the default access specifiers which is public
for struct
and private
for class
. See here for detailed explaination: Difference between struct and class
In C++ there is no difference between a structure and a class except that the data members by default are public in case of struct
and private in case of class
.
Furthermore there are two common modes of initialization of objects in C++
1) Direct Initialization
2) Copy Initialization
Both ways are valid. you can do it either ways.