struct 和 class 在 C++ 中有什么区别?
struct 的成员和基类默认情况下为公有,而 class 中,它们的默认值为私有。struct 和 class 在其他方面在功能上是等效的。
然而,由于语义的不同,它们被用在不同的场合。struct 更像是一种用于表示数据的数据结构。另一方面,class 更像是一种面向功能的构造。它模仿事物存在和运作的方式。
广告
struct 的成员和基类默认情况下为公有,而 class 中,它们的默认值为私有。struct 和 class 在其他方面在功能上是等效的。
然而,由于语义的不同,它们被用在不同的场合。struct 更像是一种用于表示数据的数据结构。另一方面,class 更像是一种面向功能的构造。它模仿事物存在和运作的方式。