0

Javaでは、キーワードを使用してクラス内の変数にアクセスできるthisため、関数内のパラメーターの新しい名前を把握する必要はありません。

Javaスニペット:

private int x;

public int setX(int x) {
  this.x = x;
}

C ++に似たようなものはありますか?そうでない場合、関数パラメーターに名前を付けるためのベストプラクティスは何ですか?

4

4 に答える 4

4

を介してメンバーにアクセスする場合はthis、ポインターなので、を使用しますthis->x

于 2010-02-09T21:06:54.333 に答える
1
class Example {
    int x;
    /* ... */
public:
    void setX(int x) {
        this->x = x;
    }
};

ああ、そしてコンストラクタ初期化リストでは、あなたは必要ありませんthis->

Example(int x) : x(x) { }

でも、その境界線は悪いスタイルだと思います。

于 2010-02-09T21:08:53.243 に答える
0

コーディング規約に依存します。

GoogleのC++スタイルガイドから:

void set_some_var(int var) { some_var_ = var; }
int some_other_var_;
于 2010-02-09T21:14:10.057 に答える
0
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;
}
于 2010-02-09T21:05:52.533 に答える