在编写类时,您是否将相同类型的成员变量组合在一起?这样做有什么好处吗?例如:
class Foo { private: bool a_; bool b_; int c_; int d_; std::string e_; std::string f_; ... };
相反:
class Bar { private: std::string e_; bool a_; int d_; bool b_; std::string f_; int c_; .
..};
或者你只是按照它们被添加的顺序拥有它们?
我根据语义对它们进行分组,即
class Foo { private: std::string peach; bool banana; int apple; int red; std::string green; std::string blue; ... };
越可读,越好.
您应该按照您希望它们初始化的顺序使用它们,因为这是它们将被初始化的顺序,而不管构造函数中的初始化列表如何.并非所有编译器都会警告您不一致.