2017-07-19 112 views
0

設置:命名與該方法的返回類型相同的方法是不好的編程習慣嗎?

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方法具有相同的功能,因爲我個人在重載可能時看不到獲取set前綴的要點。

這是不好的編程習慣命名一個方法相同的方法返回類型?

+0

你應該叫它們getCartesian()和setCartesian(...)。 –

回答

2

這當然是特殊的,它本身會使你的代碼難以閱讀。

合理建立的慣例是對類名使用CamelCase,對函數名使用camelCase

所以,你可以寫

Cartesian cartesian(); // getter

例如

注意,使用相同的名稱(和案件)作爲類通常保留給構造功能。

相關問題