我的第一篇文章所以请你放轻松!
我知道C++中的结构和类之间没有真正的区别,但包括我在内的很多人使用结构或类来显示意图 - 用于分组"普通旧数据"的结构和用于具有有意义操作的封装数据的类.
现在,这很好但是你在什么时候开始认为某些东西不仅仅是一个结构而且应该成为一个类?
我认为结构有合理的事情:
我不太确定的事情,但可能会这样做:
我不认为结构应该有:
边界在哪里?
另外,将类实例作为结构的成员是否合理?例如
class C {private: int hiddenData; public: void DoSomething();};
struct S {int a; float b; C c; };
S s; s.c.DoSomething();
Run Code Online (Sandbox Code Playgroud)
记住,我不是关于你可以用C++做什么,我对你在设计好的软件时应该做些什么感兴趣.
思考?