在C++中什么情况下使用结构体比使用类更为合理?
在C++中什么情况下使用结构体比使用类更为合理?
这个问题已经有了答案:
我一直在阅读Qt Creator的源代码。
在C++中,什么情况下使用struct
比使用class
更为合适?
admin 更改状态以发布 2023年5月24日
这完全是个人偏好或编码规范的问题。在C++中,struct
和class
本质上是一样的,不同之处在于默认访问说明符和基类是struct
为public
,class
为private
。
例如,这里有两个等效的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 Bar
或 struct Bar
。