C ++ 中的结构体与类

18 浏览
0 Comments

C ++ 中的结构体与类

这个问题已经有答案了

在C++中,应该在什么情况下使用结构体而不是类,反之亦然?当我觉得完整的类似乎过于庞大,但想表明包含的信息都是相关的时,我发现自己使用结构体。我想知道什么是一些好的准则来告诉我们何时一个比另一个更合适?

编辑:

在提交问题后,当我在阅读Stack Overflow所表明相关材料时,我发现了以下链接:

在C++中,何时使用类而不是结构体?

在C++中,结构体和类之间有什么区别?

admin 更改状态以发布 2023年5月25日
0
0 Comments

对于没有构造函数或操作符的简单类型容器,我使用结构体。

而对于其他一切情况,我使用类。

0
0 Comments

从技术上来说,两者之间唯一的区别是struct默认情况下是public,而class是private。

除此之外,没有任何技术上的区别。

因此,struct与class之间的区别只是一种语言表达上的微妙差别。

通常情况下,您应该避免在struct中放置复杂的方法,而大部分情况下struct的数据成员会保持public。而在class中,您需要强制实现强大的封装性。

struct=数据是public的,通常只包含非常简单的辅助方法

class=强封装的,数据仅通过方法进行修改/访问

0