C++ 函数的引用调用

C++ 函数的引用调用

通过引用传递参数给函数的“引用调用”方法会将参数的引用复制到形参中。在函数内部,使用该引用来访问调用中使用的实际参数。这意味着对参数的修改会影响传递的参数。

要通过引用传递值,需要像传递其他值一样将参数引用传递给函数。因此,您需要像下面这个名为“swap()”的函数一样,将函数参数声明为引用类型,这个函数交换了其参数所指向的两个整数变量的值。

// function definition to swap the values.
void swap(int &x, int &y) {
   int temp;
   temp = x; /* save the value at address x */
   x = y;    /* put y into x */
   y = temp; /* put x into y */

   return;
}

现在,让我们通过引用传递值来调用函数 swap() 如下例所示 –

#include <iostream>
using namespace std;

// function declaration
void swap(int &x, int &y);

int main () {
   // local variable declaration:
   int a = 100;
   int b = 200;

   cout << "Before swap, value of a :" << a << endl;
   cout << "Before swap, value of b :" << b << endl;

   /* calling a function to swap the values using variable reference.*/
   swap(a, b);

   cout << "After swap, value of a :" << a << endl;
   cout << "After swap, value of b :" << b << endl;

   return 0;
}

当以上代码被组合放在一个文件中,编译并执行后,会产生以下结果−

Before swap, value of a :100
Before swap, value of b :200
After swap, value of a :200
After swap, value of b :100

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程