C++ 引用调用
2017-10-23 20:33
183 查看
C++ 引用调用
C++
函数
向函数传递参数的引用调用方法,把引用的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。
按引用传递值,参数引用被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为引用类型,该函数用于交换参数所指向的两个整数变量的值。
// 函数定义 void swap(int &x, int &y) { int temp; temp = x; /* 保存地址 x 的值 */ x = y; /* 把 y 赋值给 x */ y = temp; /* 把 x 赋值给 y */ return; }
现在,让我们通过引用传值来调用函数 swap():
#include <iostream> using namespace std; // 函数声明 void swap(int &x, int &y);//声明函数参数为引用类型 int main () { // 局部变量声明 int a = 100; int b = 200; cout << "交换前,a 的值:" << a << endl; cout << "交换前,b 的值:" << b << endl; /* 调用函数来交换值 */ swap(a, b); cout << "交换后,a 的值:" << a << endl; cout << "交换后,b 的值:" << b << endl; return 0; }
当上面的代码被编译和执行时,它会产生下列结果:
交换前,a 的值: 100 交换前,b 的值: 200 交换后,a 的值: 200 交换后,b 的值: 100
相关文章推荐
- C++内存分配、函数调用(值传递、指针传递、引用传递)、返回值问题
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法
- C++ 中的指针、引用以及函数调用中的问题
- c++ 直接插入排序算法---数组引用调用,正序,倒序循环,for终止条件还是for可以条件
- C++的值调用和引用调用
- C++ 输入输出流的引用调用
- C++ 引用/指针/对象名调用
- C#调用C++ dll时,结构体引用传参的方法
- C++之传值调用和引用调用
- C#调用c++的dll,结构体数组作为引用参数的传递方式
- c#调用C++ dll 报未将对象引用到设置对象的实例 的解决方案
- C++学习笔记(13)——利用对象、引用、指针调用虚函数
- C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
- C++——传引用调用
- C++_引用_结构体_C和C++相互调用_const
- C++学习笔记(13)——利用对象、引用、指针调用虚函数
- asp.net 调用(引用 Native dll 的)C++/CLI dll 的问题及解决
- C++函数的传值调用&指针调用&引用调用
- C++学习笔记---利用对象、引用、指针调用虚函数
- c/c++ 中的传值调用和传引用