可能的重复:
在 C++ 中什么时候应该使用类还是结构? https://stackoverflow.com/questions/54585/when-should-you-use-a-class-vs-a-struct-in-c
C++中的结构体和类有什么区别 https://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c
struct X{
};
class X{
};
在 C++ 中,可以通过以下方式完成相同的任务class
也struct
。我的问题是我应该在哪里使用class
以及哪里struct
?
C++ 中结构体和类之间的区别是:
- 默认情况下,类的成员是私有的,而结构的成员默认是公共的。
- 同样,类之间的继承默认也是私有的,结构之间的继承默认是公有的。
但基本上在任何使用结构的地方都可以使用类,反之亦然,所以使用什么完全取决于你。按照惯例,当你有方法时,更常见的是使用类,而当你只有数据时,更常用的是结构。
我想说,如果您希望所有数据成员都是公共的,并且您没有方法,那么请使用结构体。否则使用一个类。但这只是个人喜好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)