为什么我应该考虑在C++中使用结构体(struct)?
为什么我应该考虑在C++中使用结构体(struct)?
这个问题已经有了相应的答案:
在C++中声明一个结构体有优势吗?为什么不只是创建一个只包含数据成员(即没有方法)的类?
谢谢,
admin 更改状态以发布 2023年5月23日
我最喜欢使用继承机制。看看这段代码:
class MyClass : public Base1, public virtual Base2 { public: void fun1() override; private: int m1; };
现在,再看看使用结构体的例子:
struct MyClass : Base1, virtual Base2 { void fun1() override; private: int m1; };
有人说C++太啰嗦了,但是当查看他们的代码时,它看起来更像第一个例子。我发现使用struct
比使用class
更容易阅读。在我的项目中,我到处使用结构体。
你应该问的问题是:“为什么我要考虑在C++中使用类?”,因为在我看来,结构体相同但更简洁。