C++ primer(第五版) 练习 6.12
题目:改写 练习6.10的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更容易使用呢?为什么?
答:
引用使用更容易,给函数实参的时候不用取地址了……
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void swap(int &a, int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
int main()
{
int val1, val2;
cout << "请输入两个整数:";
cin >> val1 >> val2;
swap(val1, val2);
cout << endl << "交换后的两个整数为:" << val1 << " " << val2 << endl;
return 0;
}
执行结果: