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

关于参数引用 void swapNum(T &a, T & b)

交换两个数的时候要这样声明函数 void swapNum(T &a, T & b);那什么情况下可以不用加引用符号  & ?感觉有的函数不用加 有的需要加呢?

正在回答

1 回答

加了引用才能实际交换两个数。

引用传递是直接找内存地址,对地址对应的值进行操作,变了就变了。用指针也可以做到。

如果不加是按值传递,交换的是临时变量 函数结束后变量就没有,传人的两个数并没有交换值,它们的地址还是放着原来的数。

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

举报

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

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

进入课程

关于参数引用 void swapNum(T &a, T & b)

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