函数参数的传值和传引用

阅读量: 165 编辑

函数调用的时候,可以通过传值和传引用来传递参数。这两种方式有不同的特点和用途:传值和传引用。

一、传值

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;//数据改变了
}
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司