CppCoreGuidelines C.1 把相关数据整理到数据结构中(struct/class)
21 July 2022
“Organize related data into structures (structs or classes)”
理由
这样更容易理解。相关的数据,也要体现在代码中。
比如:
// BAD: unnecessary implicit relationships void draw(int x, int y, int x2, int y2); // better void draw(Point from, Point to);
注意
没有虚函数的简单类,不会导致多余的空间和时间开销。
注意
从开发语言角度来看,class 和 struct 只是成员默认的可见性不一样。
强化
比较难。但是可以考虑那些放在一起用的数据,是否属于同一个结构?