次のコードでは、amp_swap()
との両方star_swap()
が同じことをしているように見えます。では、なぜ誰かがどちらか一方を使用することを好むのでしょうか? どちらが好ましい記法で、その理由は? それとも単に好みの問題ですか?
#include <iostream>
using namespace std;
void amp_swap(int &x, int &y)
{
int temp = x;
x = y;
y = temp;
}
void star_swap(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 10, b = 20;
cout << "Using amp_swap(): " << endl;
amp_swap(a, b);
cout << "a = " << a << ", b = " << b << endl;
cout << "Using star_swap(): " << endl;
star_swap(&a, &b);
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
御時間ありがとうございます!
関連項目