ここで答えが見つからなかった簡単な質問。
私が理解しているのは、呼び出し中に関数に引数を渡している間です。
void myFunction(type myVariable)
{
}
void main()
{
myFunction(myVariable);
}
int
、などの単純なデータ型の場合float
、関数は値によって呼び出されます。
しかし、myVariable
が配列の場合は、開始アドレスのみが渡されます (この関数は値による呼び出し関数ですが)。
がオブジェクトの場合myVariable
も、コピーを作成して渡すのではなく、オブジェクトのアドレスのみが渡されます。
では、質問に戻ります。C++ は参照または値によってオブジェクトを渡しますか?