Structures in c++? | Sololearn: Learn to code for FREE!


Structures in c++?

I don't recall seeing structures in the c++ tutorial. did I miss it? Are classes generally used instead of structures?

1/15/2017 4:12:06 PM

Zachery Mills

2 Answers

New Answer


Differences between a class and a struct in C++ are that structs have default public members and bases and classes have default private members and bases. Both classes and structs can have a mixture of public and private members, can use inheritance and can have member functions. So by this it's hard to answer your question directly as it depends entirely on what you are trying to achieve withe the code in question.


structs are good for constrained systems where they can be composed only of PODs. The advantage is they can be immutable and initialised with curly braces. While equivalent to classes in all but default accessibility, naming PODs (which can still be classes) as structs improves readability (they betray their C heritage)