C++引用传递:为什么函数参数要用&符号?
### 为什么函数参数要用&符号?——C++引用传递的秘密 文章解释了C++中函数参数使用&(引用传递)的必要性。默认值传递会复制实参副本,导致函数无法修改原变量(如交换函数示例中值传递无法成功)。引用是变量的“别名”,与原变量共享内存,函数参数用&声明时,参数即原变量的引用,可直接修改外部变量。 引用传递的优势:直接修改原变量、避免大对象(如结构体、数组)的拷贝浪费、代码比指针传递更简洁。需区分&的两种身份:取地址运算符(&var返回指针)和引用声明符(int &a必须初始化且不可改指向)。 注意事项:引用必须初始化,不能空引用,绑定后不可更换目标。适用场景:需修改外部变量、处理大对象、简化代码时。 引用传递通过&符号实现“直接操作原变量”,解决了值传递的局限,是高效修改外部变量的关键特性。
阅读全文