In what scenarios is it better to use a struct
vs a class
in C++?
Alek RichterEnlightened
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
The differences between a class and a struct in C++ is:
struct members and base classes/structs are public by default.
class members and base classes/struts are private by default.
Both classes and structs can have a mixture of public, protected and private members, can use inheritance and can have member functions.
I would recommend you:
use struct for plain-old-data structures without any class-like features;
use class when you make use of features such as private or
protected members, non-default constructors and operators, etc.