什么时候应该有人在C++中使用结构而不是类,反之亦然?当一个完整的类管理一些信息似乎有点过分,但我想发现自己使用结构,但是想表明所包含的信息都是相关的.我想知道什么是一个好的指导方针,能够分辨哪一个比另一个更合适?
编辑:在阅读材料时发现这些链接在提交问题后,指示的Stack Overflow是相关的:
什么时候应该在C++中使用类vs结构?
C++中struct和class之间有什么区别?
从技术上讲,两者之间的唯一区别是结构是公共的:默认情况下,类是私有的:
除此之外,没有技术差异.
结构与类然后成为语言的纯粹表达细微差别.
通常,您避免在结构中放置复杂的方法,并且大多数时间结构数据成员将保持公开.在类中,您希望强制执行强封装.
struct = data是公共的,具有非常简单的辅助方法
class =强封装,仅通过方法修改/访问数据
我将结构用于不提供构造函数或运算符的类型的简单容器.
其他一切的课程.