课程
/后端开发
/C++
/C++远征之模板篇
交换两个数的时候要这样声明函数 void swapNum(T &a, T & b);那什么情况下可以不用加引用符号 & ?感觉有的函数不用加 有的需要加呢?
2016-09-02
源自:C++远征之模板篇 5-4
正在回答
加了引用才能实际交换两个数。
引用传递是直接找内存地址,对地址对应的值进行操作,变了就变了。用指针也可以做到。
如果不加是按值传递,交换的是临时变量 函数结束后变量就没有,传人的两个数并没有交换值,它们的地址还是放着原来的数。
举报
本C++教程力求即学即会,所有知识以实践方式讲解到操作层面