Oop 将一个方法命名为与该方法的返回类型相同的方法是一种糟糕的编程实践吗?

Oop 将一个方法命名为与该方法的返回类型相同的方法是一种糟糕的编程实践吗?,oop,methods,types,Oop,Methods,Types,设置:示例 typedef结构{ 浮动x; 弗洛伊; 弗洛伊z; }笛卡尔; 类型定义结构{ 漂浮alph; 弗洛伊-贝塔; 弗洛伊r; }极地; 类MyObject{ 公众: 极性m_位置; 公众: 笛卡尔();//getter 笛卡尔笛卡尔(笛卡尔集);//塞特 } 此处位置以极坐标形式存储。 提供了一个方法来检索笛卡尔形式,并将其命名为obj.Cartesian() setter方法也有相同的功能,因为我个人认为在可能重载的情况下,get set前缀没有什么意义 将一个方法命名为与该方法

设置:示例

typedef结构{
浮动x;
弗洛伊;
弗洛伊z;
}笛卡尔;
类型定义结构{
漂浮alph;
弗洛伊-贝塔;
弗洛伊r;
}极地;
类MyObject{
公众:
极性m_位置;
公众:
笛卡尔();//getter
笛卡尔笛卡尔(笛卡尔集);//塞特
}
此处位置以极坐标形式存储。 提供了一个方法来检索笛卡尔形式,并将其命名为
obj.Cartesian()
setter方法也有相同的功能,因为我个人认为在可能重载的情况下,get set前缀没有什么意义


将一个方法命名为与该方法的返回类型相同的方法是一种糟糕的编程实践吗?

这肯定是一种特殊的做法,它本身会使代码难以阅读

合理建立的约定是,类名称使用
CamelCase
,函数名称使用
CamelCase

这样你就可以写作了

Cartesian笛卡尔();//getter

比如说


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

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

合理建立的约定是,类名称使用
CamelCase
,函数名称使用
CamelCase

这样你就可以写作了

Cartesian笛卡尔();//getter

比如说


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

您应该将它们称为getCartesian()和setCartesian(…)。您应该将它们称为getCartesian()和setCartesian(…)。