据我所知,结构与类非常相似,只是成员访问和继承默认为 public。按照惯例,它们用作 POD 类型,但同样,这只是一种约定。
尽管存在细微差异(以及使用它们的约定上的差异),很明显类和结构都只是对某物 的略微不同解释,其中某物 定义一组对象的行为。那是什么东西?
我知道类通常是这样定义的,但结构也符合定义,至少在 C++ 中,结构的含义与类略有不同。或者您会简单地区分类(作为概念)和 C++ 类(与 C++ 结构一起,将是类概念的特定实现/方法)?
最佳答案
使用 class
和 struct
声明的类型被 C++ 标准统称为“非 union 类”。至于他们的共同行为……好吧,你显然已经知道那是什么了。
关于c++ - 类和结构的通用术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188024/