It doesn't really matter because in C++ a struct has all those nice features that a class has. It's really just a matter of opiniopn. The reason structs still exist is for backwards compatability.
Usually people use structs when they want to use the struct solely for holding data without functions (though you'll find that that rarely happens in practice because if you are storing data then you are using it for something.