将方法命名为与该方法的返回类型相同的编程习惯是不是很糟糕?

时间:2017-07-19 09:17:02

标签: oop methods types

设置:示例

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前缀的重点。

将方法命名为与该方法的返回类型相同的编程习惯是不是很糟糕?

1 个答案:

答案 0 :(得分:2)

它肯定是特殊的,它本身会使你的代码难以阅读。

合理建立的惯例是使用CamelCase作为类名,使用camelCase作为函数名。

所以你可以写

Cartesian cartesian(); // getter

例如

请注意,与该类具有相同名称(和大小写)的函数通常是为构造函数保留的。