1

「A」という名前のクラスがあるプログラムに出くわしました。

私が理解できない変数の宣言に次の構文があります。

A& obj;

これは何を意味し、どのような場合に使用されますか。

4

1 に答える 1

4

objオブジェクトへreferenceのです。A参照はデフォルトで初期化できないため、おそらくこれはクラス データ メンバーです (最初から何かを参照する必要があります)。

struct Foo
{
  int& a;
  Foo(int n) : a(n) {} // must be initialized in constructor initialization list.
}
于 2012-09-27T05:33:39.710 に答える