Recently I was seeing one github project written in C++ that define objects with structs
.
Example:
struct Example
{
std::string message;
Example()
{
message = "foo";
}
void setMessage(std::string newMsg)
{
message = newMsg;
}
void getMessage(std::string newMsg)
{
return message;
}
}
In researches, I found a definition of the difference between define object with struct
and class
, is: in struct
, methods, functions, and attributes are public by default, in class
the same are private by default.
My questions are: What are the benefits to use structs than classes?