C++ 引用传参
向函数传递参数的 引用调用 方法,把引用的地址复制给形式参数
在函数内,该引用用于访问调用中要用到的实际参数
这意味着,修改形式参数会影响实际参数
引用传参 需要声明函数参数为引用类型
我们写一个范例,使用引用传参交换参数所指向的两个整数变量的值
/** * file: main.cpp * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <iostream> // 引用传参时需要将参数声明为引用类型 void swap(int &x, int &y) { int temp; temp = x; /* 保存地址 x 的值 */ x = y; /* 把 y 赋值给 x */ y = temp; /* 把 x 赋值给 y */ return; } int main () { // 局部变量声明 int a = 64; int b = 256; std::cout << "交换前,a 的值:" << a << std::endl; std::cout << "交换前,b 的值:" << b << std::endl; /* 调用函数来交换值 */ swap(a, b); std::cout << "交换后,a 的值:" << a << std::endl; std::cout << "交换后,b 的值:" << b << std::endl; return 0; }
编译和运行以上范例,输出结果如下
交换前,a 的值:64 交换前,b 的值:256 交换后,a 的值:256 交换后,b 的值:64