为了账号安全,请及时绑定邮箱和手机立即绑定

template<typename T> 为什么 void swapNum(T &a, T & b)

为很么要用&, 而不能直接调用swapNum(T a, T b);

正在回答

3 回答

考虑中

0 回复 有任何疑惑可以回复我~
#1

qq_赛塞涩_0 提问者

非常感谢!
2015-10-27 回复 有任何疑惑可以回复我~

因为swapNum函数没有返回值,所以用void

0 回复 有任何疑惑可以回复我~

因为要交换两个数,不是引用的话,函数内的交换不会影响到x,y

2 回复 有任何疑惑可以回复我~
#1

qq_慕工程8056281

可是为啥我没用引用 xy就交换了,这是我的代码。 template <typename T,int a,int b> void swap(T ) { T temp = a; a = b; b = temp; } int main(void) { int x = 10; int y = 20; swap<int>(x,y); cout << "x = " << x << endl; cout << "y = " << y << endl; return 0; }
2020-02-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

template<typename T> 为什么 void swapNum(T &a, T & b)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信