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);
?
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 ofclass
.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.
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 ispublic
forstruct
andprivate
forclass
. See here for detailed explaination: Difference between struct and class