在C++中什么情况下使用结构体比使用类更为合理?

27 浏览
0 Comments

在C++中什么情况下使用结构体比使用类更为合理?

这个问题已经有了答案:

在C++中什么时候应该使用class而不是struct?[重复]

我一直在阅读Qt Creator的源代码。

在C++中,什么情况下使用struct比使用class更为合适?

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

除了默认的访问权限(struct => public,class => private)之外,没有区别。为了可读性,在我定义一个普通的C结构体(只有数据)或大多数成员/方法是public时,我更喜欢使用struct。

0
0 Comments

这完全是个人偏好或编码规范的问题。在C++中,structclass本质上是一样的,不同之处在于默认访问说明符和基类是structpublicclassprivate

例如,这里有两个等效的Bar定义:

class Foo {};
struct Bar : Foo {};
class Bar : public Foo {};

这里也是:

class Foo {};
struct Bar : private Foo {};
class Bar : Foo {};

还有这里:

class Bar
{
  int n;     // private
 public:
  double x;  // public
}; 
struct Bar
{
 private:
  int n;
 public:
  double x;
}; 

此外,你可以互换地将Bar声明为class Barstruct Bar

0