引用作为返回值
时间: 2023-08-13 19:10:30 浏览: 109
引用作为函数返回值
5星 · 资源好评率100%
在程序设计中,函数可以返回各种数据类型,包括整数、浮点数、布尔值、字符串等等。如果需要在函数中返回数组、结构体、指针等复杂的数据类型,可以使用引用作为返回值。
引用是一种特殊的数据类型,它是一种指向变量的指针,但与指针不同的是,引用不需要使用地址符号&来获取变量的地址,而是直接使用变量名即可。在函数中使用引用作为返回值,可以避免复制大量数据的开销,提高程序效率。
例如,下面的函数使用引用作为返回值,将两个整数相加的结果存储在第一个参数中:
```
void add(int& a, int b) {
a += b;
}
int main() {
int x = 1, y = 2;
add(x, y);
cout << x << endl; // 输出 3
return 0;
}
```
在上面的例子中,add函数的第一个参数是一个引用类型的变量a,它直接指向main函数中的变量x。在函数中修改a的值,实际上就是修改了x的值,因此最终输出的结果是3。
阅读全文