2017-07-19 14 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(); オーバーロードが可能なときにgetsetプレフィックスのポイントが個人的に表示されないため、セッターメソッドが同じです。

メソッドの名前をそのメソッドの戻り値の型と同じにするのは悪いですか?

+0

getCartesian()とsetCartesian(...)を呼び出す必要があります。 –

答えて

2

それは確かに特有のものであり、それ自体があなたのコードを読みにくくするでしょう。

合理的に確立された規約は、クラス名にはCamelCase、関数名にはcamelCaseを使用することです。

ですから、例えば

Cartesian cartesian(); // getter

ノートを書くことができ、そのクラスは、多くの場合、コンストラクタのために予約されているものと同じ名前(およびケース)を持つ関数。

関連する問題