使用类和结构体

25 浏览
0 Comments

使用类和结构体

这个问题在这里已经有答案了:

可能的重复问题:

当在C ++中使用类和结构体时,应该使用哪一个?

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

在C ++中,可以使用classstruct完成相同的任务。我的问题是,在哪里应该使用class,在哪里使用struct

struct X{
};
class X{
};

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

无所谓,两者是等价的。唯一的区别是struct默认为公共成员可见性和公共继承,而class为私有的。

0
0 Comments

C++中struct和class之间的差异包括:

  • 类的成员默认是私有的,而结构的成员默认是公有的。
  • 同样地,类之间的继承默认是私有的,而结构之间的继承默认是公有的。

但实际上,几乎任何时候你都可以使用结构或者类,取决于你的需要。一般来说,当你有方法时,常常使用类,而当你只有数据时,常常使用结构。

我认为,如果你想要所有数据成员都是公有的,并且没有方法,则使用结构。否则使用类。但这只是个人偏好。

0