0

重複の可能性:
C++での参照/値による受け渡し

値/参照/名前による呼び出しの違いは何だろうと思っていました。そして、なぜお互いを重ねて使用することが有益なのでしょうか?

4

2 に答える 2

1

値による呼び出し:パラメーターのコピーが関数に渡されます

参照を呼び出します。余分なコピーは作成されず、呼び出し元の変数が直接渡されます。

主な違いは、値パラダイムによる呼び出しで1つの余分な不要なコピーが作成されることです...呼び出し先が変数を変更する必要があり、呼び出し元の変数を変更したくない場合を除いて、常にcall be reference(またはconst reference)を使用する必要があります..。。

于 2012-10-07T15:32:38.367 に答える
0

値による呼び出しは、関数に渡される引数のコピーを作成します。したがって、大きなオブジェクトの場合、大きなオーバーヘッドが発生する可能性があります。また、コピーにのみ反映されるため、関数内の引数に変更を加えることもできなくなります。参照による呼び出しはオブジェクトへの参照を渡すため、もちろんconst参照による受け渡しを行わない限り、そのオブジェクトに変更を加えることができます。

于 2012-10-07T15:31:39.380 に答える