读书人

一个面试题

发布时间: 2012-01-22 22:38:43 作者: rapoo

请教大家一个面试题
这样在不引进变量的情况下使变量a,b的值互换?

[解决办法]
std::swap(a,b);
[解决办法]
我觉得面试的要求应该可以用以下代码来实现:
a=a+b;
b=a-b;
a=a-b;

[解决办法]
题目并没有说a,b是整数,小数或者其他任何类型的对象
甚至没有说a,b支持 + - = 运算.
所以严格来说,本题无解.
在实际中,如果出现这种需求,一般解决应该是:
a.swap(b);
[解决办法]
同意楼上的.

读书人网 >VC/MFC

热点推荐