函数传参中带有&是什么意思
时间: 2023-07-15 21:07:54 浏览: 131
Qt connect传参方式及lambda函数传参方式演示
在函数传参中,带有&符号的参数表示传递的是参数的引用,而不是参数的副本。这意味着在函数内部对这个参数的修改会影响到函数外部的变量。通过引用传参可以避免不必要的内存开销,同时也可以方便地修改函数外部的变量。
下面是一个示例:
```cpp
void modifyValue(int& num) {
num = 10;
}
int main() {
int num = 5;
modifyValue(num);
cout << num << endl; // 输出 10
return 0;
}
```
在上面的示例中,函数`modifyValue`使用了引用传参,它将`num`作为引用传递给函数。在函数内部将`num`的值修改为10,这个修改会影响到`main`函数中的`num`变量,所以输出结果为10。
需要注意的是,在函数调用时,传入的参数必须是一个可修改的左值,因为引用需要绑定到一个内存位置。
阅读全文