重複の可能性:
C++での参照/値による受け渡し
値/参照/名前による呼び出しの違いは何だろうと思っていました。そして、なぜお互いを重ねて使用することが有益なのでしょうか?
重複の可能性:
C++での参照/値による受け渡し
値/参照/名前による呼び出しの違いは何だろうと思っていました。そして、なぜお互いを重ねて使用することが有益なのでしょうか?
値による呼び出し:パラメーターのコピーが関数に渡されます
参照を呼び出します。余分なコピーは作成されず、呼び出し元の変数が直接渡されます。
主な違いは、値パラダイムによる呼び出しで1つの余分な不要なコピーが作成されることです...呼び出し先が変数を変更する必要があり、呼び出し元の変数を変更したくない場合を除いて、常にcall be reference(またはconst reference)を使用する必要があります..。。
値による呼び出しは、関数に渡される引数のコピーを作成します。したがって、大きなオブジェクトの場合、大きなオーバーヘッドが発生する可能性があります。また、コピーにのみ反映されるため、関数内の引数に変更を加えることもできなくなります。参照による呼び出しはオブジェクトへの参照を渡すため、もちろんconst
参照による受け渡しを行わない限り、そのオブジェクトに変更を加えることができます。