C++引用做函数参数以及返回值为引用的函数
时间: 2024-02-21 18:00:54 浏览: 107
在C++中,引用可以作为函数参数和返回值。函数可以通过引用参数来传递变量,以便在函数内部修改该变量的值。同时,函数也可以返回引用,以便在函数外部访问该函数内部的变量。
作为函数参数时,引用可以用来避免传递大量的数据,同时也可以避免在函数内部对该数据进行复制。例如,函数声明可以像下面这样:
```c++
void func(int& x);
```
在函数内部,我们可以像使用变量一样使用引用参数:
```c++
void func(int& x) {
x = x + 1;
}
```
作为函数返回值时,引用可以用来实现链式赋值或者返回一个类的成员变量。例如,函数声明可以像下面这样:
```c++
int& func(int& x);
```
在函数内部,我们可以返回变量的引用:
```c++
int& func(int& x) {
x = x + 1;
return x;
}
```
这样,我们就可以在函数外部修改该变量的值,例如:
```c++
int a = 1;
func(a) = 2;
cout << a << endl; // 输出2
```
需要注意的是,引用作为函数返回值时,返回的引用必须指向一个存在的变量或者是一个静态变量,否则程序会出现未定义的行为。
阅读全文