首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

一个面试题

2012-01-22 
请教大家一个面试题这样在不引进变量的情况下使变量a,b的值互换?[解决办法]std::swap(a,b)[解决办法]我觉

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

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

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

热点排行