猿问

(int &a, int &b)为什么只需要swap(a, b)而不需要swap(&a, &b)?

函数swap(int &a, int &b)为什么只需要swap(a, b)而不需要swap(&a, &b)


摇曳的蔷薇
浏览 1182回答 4
4回答

肥皂起泡泡

swap(int &a, int &b)中参数前面的&是引用的意思,不是取地址所谓引用参数就是 将实参传送给函数后,在函数中对形参的修改会体现在实参上也就是说类似于指针,但比指针方便和安全

慕工程0101907

引用类型, c++才有的,引用只是变量的别名就是说传参数时,提示编译器不进行参数拷贝了,就把实参给传进去了所以传变量本身即可,不应该传地址
随时随地看视频慕课网APP
我要回答