引用
例题1:
#include<bits/stdc++.h>
using namespace std;
//引用传递
int f(int &a, int &b) {
a = 3;
b = 4;
return a + b;
}
int main(){
int a = 1;
int b = 2;
int c = f(a, a);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
return 0;
}
//输出什么?
例题1解析:
- 首先,定义了两个整数变量
a
和b
,并分别初始化为 1 和 2。 - 然后,调用
f(a, a)
函数,将a
作为两个参数传递给f
函数。由于f
函数的参数是引用,所以在f
函数内部对参数的修改会影响到main
函数中的a
变量。 - 在
f
函数内部,a
和b
都引用了main
函数中的a
变量。首先将a
修改为 3,然后将a
修改为 4。所以,f
函数返回的是4 + 4 = 8
,并将结果赋值给c
。 - 最后,输出
a
、b
和c
的值
输出结果
- 首先,定义了两个整数变量
a
和b
,并分别初始化为 1 和 2。 - 然后,调用
f(a, a)
函数,将a
作为两个参数传递给f
函数。由于f
函数的参数是引用,所以在f
函数内部对参数的修改会影响到main
函数中的a
变量。 - 在
f
函数内部,a
和b
都引用了main
函数中的a
变量。首先将a
修改为 3,然后将a
修改为 4。所以,f
函数返回的是4 + 4 = 8
,并将结果赋值给c
。 - 最后,输出
a
、b
和c
的值