Cplusplus-returning-values-by-reference
提供:Dev Guides
C ++で参照によって値を返す
C プログラムは、ポインターではなく参照を使用することで、読みやすく保守しやすくなります。 C 関数は、ポインターを返すのと同様の方法で参照を返すことができます。
関数が参照を返すとき、その戻り値への暗黙的なポインタを返します。 このようにして、関数を代入ステートメントの左側で使用できます。 たとえば、この単純なプログラムを考えます-
上記のコードを一緒にコンパイルして実行すると、次の結果が生成されます-
参照を返すときは、参照されているオブジェクトが範囲外にならないように注意してください。 したがって、ローカル変数への参照を返すことは違法です。 ただし、静的変数の参照をいつでも返すことができます。