函数调用的时候,可以通过传值和传引用来传递参数。这两种方式有不同的特点和用途:传值和传引用。
一、传值
1、在函数调用时,实参的值会被复制给形参,函数内部使用的是形参
2、对形参进行修改不会影响实参的值
3、传值适用于参数较小且不需要修改的情况
代码案例
//传值
void chuanZhi(int num) {
num += 10;
}
int main() {
int num = 5;
cout << "传值函数调用前: " << num << endl;
chuanZhi(num);
cout << "传值函数调用后: " << num << endl;//数据没改变
}
二、传引用
1、在函数调用时,实参的引用会被传递给形参,函数内部使用的是实参的引用
2、对形参进行修改会影响实参的值
3、传引用适用于需要修改实参的值或避免复制较大对象的情况
4、传引用的语法,需要在数值类型后面加上&
返回值类型 函数名(参数类型& 参数名)
代码案例
// 传引用
void chuanYinYong(int& num) {
num += 10;
}
int main() {
int num = 5;
cout << "传引用函数调用前: " << num << endl;
chuanYinYong(num);
cout << "传引用函数调用后: " << num << endl;//数据改变了
}