赞
踩
在C++中,函数传参数可以使用值传递、指针传递和引用传递三种方式,分别对应了int a、int *a和int &a。
void func(int a) {
a = 10;
}
int main() {
int x = 5;
func(x);
cout << x << endl; // 输出5,x的值未被修改
return 0;
}
在这个例子中,函数func接收一个int类型的参数a,传递的是参数的值。在函数内部修改参数a的值不会影响函数外部的变量x。
void func(int *a) {
*a = 10;
}
int main() {
int x = 5;
func(&x);
cout << x << endl; // 输出10,x的值被修改为10
return 0;
}
在这个例子中,函数func接收一个int类型的指针参数a,传递的是参数的地址。在函数内部通过指针修改参数a的值,从而改变函数外部的变量x。
void func(int &a) {
a = 10;
}
int main() {
int x = 5;
func(x);
cout << x << endl; // 输出10,x的值被修改为10
return 0;
}
在这个例子中,函数func接收一个int类型的引用参数a,实际上是将参数a作为变量x的别名传递给函数。在函数内部对参数a的修改会直接影响函数外部的变量x。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。