我有一点理论问题,但这是我在设计类时有时会遇到的问题,我在阅读其他代码时发现它的做法有所不同。以下哪一项会更好,为什么:
示例 1:
class Color
{
public:
Color(float, float, float);
~Color();
friend bool operator==(Color& lhs, Color& rhs);
void multiply(Color);
// ...
float get_r();
float get_g();
float get_b();
private:
float color_values[3];
}
示例 2:
class Color
{
public:
// as above
private:
float r;
float g;
float b;
}
在这种情况下是否应该遵循一般规则,或者它只是由程序员决定,什么似乎更有意义?