これは特に奇妙な質問ですが、参照を使わずに2つの整数の値を交換する関数、つまり '&'を書こうとしています。私はこれがどのように可能であるかわかりません。ここに私がこれまで持っているものがあります。Refrencesを使って2つの整数をスワップする関数を書く
void swap (int a, int b)
{
int temp;
temp = a;
a = b;
b = temp;
}
これは、通常、私はそれを行うだろう方法でしょうが、整数は恒久的に変化しないので、私は参照せずにこれを行うだろうかに関しては見当がつかない。助言がありますか?
ありがとうございます!
あなたが値渡しされています。つまり、スワップ機能が内部でスワップする可能性がありますが、これは呼び出し元には影響しません。 – drescherjm
ポインタは(技術的には)何かを参照するという意味での参照ですが、 'void swap(int&a、int&b) 'と同じ方法ではありません。 –
リクエストの全内容は何ですか?それは意味をなさない。 –