函数参数对实参的影响(程序阅读)
时间: 2023-06-20 11:05:38 浏览: 100
函数参数对实参的影响主要有两个方面:
1. 值传递:将实参的值复制到函数参数中,函数内部对参数的修改不会影响到实参。
例如:
```
void func(int a) {
a = 10;
}
int main() {
int b = 5;
func(b);
cout << b << endl; // 输出结果为5
return 0;
}
```
在上面的代码中,函数 `func` 的参数 `a` 是通过值传递的方式传入的,函数内部将参数 `a` 的值修改为 `10`,但是并不会影响到实参 `b` 的值。
2. 引用传递:将实参的地址传递给函数参数,函数内部对参数的修改会影响到实参。
例如:
```
void func(int& a) {
a = 10;
}
int main() {
int b = 5;
func(b);
cout << b << endl; // 输出结果为10
return 0;
}
```
在上面的代码中,函数 `func` 的参数 `a` 是通过引用传递的方式传入的,函数内部将参数 `a` 的值修改为 `10` 时,实际上就是将实参 `b` 的值修改为 `10`。
因此,在程序阅读时,需要注意函数参数的传递方式,以确定函数内部对参数的修改是否会影响到实参。
阅读全文