总时间限制:
1000ms
内存限制:
65536kB
描述
填空,使得程序输出结果是:
5,3
#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
样例输入
无
样例输出
5,3
来源
Guo Wei
code:
#include <iostream>
using namespace std;
class A
{
public:
int x;
int getX() { return x; }
};
void swap(
A &a,A &b
)
{
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;
}
note:
1、swap函数内试图直接修改参数对象成员,因此唯一可能性就是输入参数为引用类型。