近日看到某些VC中的函数参数是这么写的,int func(int &count) ,在形参“count”前加了一个"&"符,这是什么意思呢?能够起到什么作用呢?恳请大家回答。谢谢
2 回答
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
Smart猫小萌
TA贡献1911条经验 获得超7个赞
在函数的声明或定义中,形参带'&'号,表示形参是该类型的引用类型。所谓引用是一个变量的别名,这样对形参的修改会反映在实参上。
比如要实现交换就可以用
123456 | void swap( int &a, int &b) { int tmp = a; a = b; b = tmp; } |
在函数的调用中,实参带'&'号,表示取地址运算,结果是一个指向操作变量的指针。
- 2 回答
- 0 关注
- 1289 浏览
添加回答
举报
0/150
提交
取消