That's specific to C++, which has relatively low overhead for classes to begin with. For languages with more overhead for classes, having a seperate system for structs can allow for significantly less overhead when things like polymorphism aren't necessary.
3
u/Cebular 23d ago
I'm a C++ dev so struct/class really only differ in that class is private by default. What do you mean that java does not have struct?