#include <iostream>
using namespace std;
class A
{
public:
int x;
int getX() { return x; }
};
void swap(在此处补充你的代码)
{
int tmp = a.x;、
a.x = b.x;
b.x = tmp;
}
int main()
{
A a,b;
a.x = 3;
b.x = 5;
swap(a,b);
cout << a.getX() << "," << b.getX();
return 0;
}
输入
无
输出
5,3
考点:【引用】
1、需要补全swap函数的形参部分
2、通过分析a.x和b.x可以得知需要传进来应该是两个A类型的对象
3、但是最终要实现这两个数的交换,由于局部变量的交换不会影响实参的值,因此需要借助引用
4、最终得出
void swap(A & a,A & b)
{
int tmp = a.x;、
a.x = b.x;
b.x = tmp;
}