-->
当前位置:首页 > 题库 > 正文内容

程序填空题:模板函数objectSwap的定义

Luz2年前 (2022-06-27)题库395
下述程序从控制台读入两个整数,使用objectSwap()函数将其值交换并输出;
再从控制台读入两个浮点数,使用objectSwap()函数将其值交换并输出。

请补充objectSwap()模板函数的定义,使程序可以正确运行。

【样例输入】<br>
2 3<br>
1.2 2.1
<br>
【样例输出】<br>
after swap(a,b):3,2<br>
after swap(f0,f1):2.1,1.2

<br>

c++
#include <iostream>
using namespace std;

//模板函数objectSwap的定义


int main(){
int a, b;
cin >> a;
cin >> b;
objectSwap(a,b);
float f0, f1;
cin >> f0;
cin >> f1;
objectSwap(f0,f1);
cout << "after swap(a,b):" << a << "," << b << endl;
cout << "after swap(f0,f1):" << f0 << "," << f1 << endl;
return 0;
}



<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。![image.png](~/7c4cfd2d-8e3e-40cd-826d-299d4200e600.png)







答案:
第1空:template <typename T>
void objectSwap( T& a, T&b ){
T t = b;
b = a;
a = t;
}






发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。