猿问

C++函数参数中的"&"号是什么意思呢?

近日看到某些VC中的函数参数是这么写的,int func(int &count) ,在形参“count”前加了一个"&"符,这是什么意思呢?能够起到什么作用呢?恳请大家回答。谢谢

慕容708150
浏览 1290回答 2
2回答

Smart猫小萌

在函数的声明或定义中,形参带'&'号,表示形参是该类型的引用类型。所谓引用是一个变量的别名,这样对形参的修改会反映在实参上。比如要实现交换就可以用123456void swap(int &a, int &b){    int tmp = a;    a = b;    b = tmp;}在函数的调用中,实参带'&'号,表示取地址运算,结果是一个指向操作变量的指针。
随时随地看视频慕课网APP
我要回答