设置:示例
typedef struct{
float x;
floay y;
floay z;
} Cartesian;
typedef struct{
float alph;
floay beta;
floay r;
} Polar;
class MyObject{
public:
Polar m_position;
public:
Cartesian Cartesian();//getter
Cartesian Cartesian(Cartesian set_val);//setter
}
这里的位置以极坐标形式存储。
提供了一种方法来检索笛卡尔形式,并且在obj.Cartesian();
这样的调用中被命名为有意义
setter方法也是一样的,因为我个人在重载时可能没有看到get set前缀的重点。
将方法命名为与该方法的返回类型相同的编程习惯是不是很糟糕?
答案 0 :(得分:2)
它肯定是特殊的,它本身会使你的代码难以阅读。
合理建立的惯例是使用CamelCase
作为类名,使用camelCase
作为函数名。
所以你可以写
Cartesian cartesian(); // getter
例如
请注意,与该类具有相同名称(和大小写)的函数通常是为构造函数保留的。