可能是重复问题:
C++中struct和class有什么区别?
我只是想弄清楚在C++中使用"C structs"是否完全无用。与创建另一个类相比,使用它们是否可以获得任何好处?
在C中,结构体的作用很明显,它们是一组数据的连续分配,并且是访问该数据的一种良好方式,在C ++中,我觉得这个角色变得有点模糊。
既然您可以拥有作为结构体成员的函数、实例变量和可见性标签,那么我在C++中看到的struct和class之间唯一的真正区别就是struct成员默认为public,而class成员默认为private。在我的看法中,它们实际上都可以使用完全相同的基础系统来实现。
所以,我在C ++中对struct的目的有所遗漏吗?或者它们已经失去了它们的目的,就像我觉得它们在C ++ 中一样?