C++函数参数传递练习
时间: 2024-08-15 14:08:02 浏览: 70
C++ 函数的定义 练习题
在C++中,函数参数传递主要有三种方式:值传递、引用传递和指针传递。
1. **值传递** (Pass by Value): 当你将一个变量作为参数传递给函数时,默认采用的是值传递。函数内部对参数的改变不会影响到原始的变量。例如:
```cpp
void change(int x) {
x = 5; // 这里x是一个新的局部变量副本
}
int main() {
int num = 10;
change(num); // num在main函数中保持不变,为10
return 0;
}
```
2. **引用传递** (Pass by Reference): 使用&运算符可以按引用传递,可以直接修改传入的变量。如果不想创建副本,这时很有用:
```cpp
void change(int &x) {
x = 5; // 现在我们改变了实参num的值
}
int main() {
int num = 10;
change(num); // 函数结束后,num为5
return 0;
}
```
3. **指针传递** (Pass by Pointer): 使用*运算符传递地址,允许函数通过指针访问并修改外部变量。这提供了一定程度的灵活性:
```cpp
void change(int *p) {
*p = 5; // 通过指针修改变量
}
int main() {
int num = 10;
change(&num); // 函数结束后,num仍为5,但初始值已改变
return 0;
}
```
阅读全文