Javaでは、キーワードを使用してクラス内の変数にアクセスできるthis
ため、関数内のパラメーターの新しい名前を把握する必要はありません。
Javaスニペット:
private int x;
public int setX(int x) {
this.x = x;
}
C ++に似たようなものはありますか?そうでない場合、関数パラメーターに名前を付けるためのベストプラクティスは何ですか?
Javaでは、キーワードを使用してクラス内の変数にアクセスできるthis
ため、関数内のパラメーターの新しい名前を把握する必要はありません。
Javaスニペット:
private int x;
public int setX(int x) {
this.x = x;
}
C ++に似たようなものはありますか?そうでない場合、関数パラメーターに名前を付けるためのベストプラクティスは何ですか?
を介してメンバーにアクセスする場合はthis
、ポインターなので、を使用しますthis->x
。
class Example {
int x;
/* ... */
public:
void setX(int x) {
this->x = x;
}
};
ああ、そしてコンストラクタ初期化リストでは、あなたは必要ありませんthis->
:
Example(int x) : x(x) { }
でも、その境界線は悪いスタイルだと思います。
コーディング規約に依存します。
GoogleのC++スタイルガイドから:
void set_some_var(int var) { some_var_ = var; }
int some_other_var_;
private int x;
public int setX(int newX) {
x = newX;
return x; //is this what you're trying to return?
}
ほとんどの場合、私はこのvoidIEのような「集合」関数を作成します
public:
void setX(int newX) {
x = newX;
}