3

関数を参照で呼び出す方が良い場合と、アドレスで呼び出す方が良い場合を、いくつかの例で説明できますか?

4

3 に答える 3

3

これはすでに議論されています。ポインタとリファレンスを参照してください。

于 2008-09-27T15:21:14.563 に答える
2

可能な限り、参照を使用して関数に引数を渡します。参照によって引数を渡すと、引数がNULLになる可能性がなくなります。関数にNULL値を渡すことができるようにしたい場合は、ポインターを使用してください。

于 2008-09-27T15:24:02.387 に答える
2

良い慣例の 1 つは、次のとおりです。

  • 関数によってオブジェクトが操作される可能性がある場合 (副作用または出力として)は常に、オブジェクトをポインターで渡します。
  • 他のすべてのオブジェクトを const 参照で渡します。

これにより、最小限のドキュメントとゼロ パフォーマンス コストで、どのパラメーターが const かそうでないかが呼び出し元に非常に明確になります。

これはプリミティブ型にも適用できますが、非出力パラメーターに const 参照を使用する必要があるかどうかについては議論の余地があります。 (もちろん、ポインター/参照ではなく、直接型の場合)。

于 2008-09-28T00:46:12.397 に答える