Latest web development tutorials

C ++ вызов по ссылке

Функция C ++ Функция C ++

Ссылка на параметров вызоваметода, копировать параметры адреса для формальных параметров , переданных функции. Внутри функции, ссылка вызова используется для получения доступа к фактические параметры для использования. Это означает, что модифицированная форма параметров влияют на фактические параметры.

Принят эталонное значение, ссылка параметр передается функции, так же, как и другие значения передаются функции то же самое. Таким образом Соответственно, следующая функцияподкачки (), вам необходимо объявить параметр функции является ссылочный тип, значение функции для обмена параметр указывает на двух целочисленных переменных.

// 函数定义
void swap(int &x, int &y)
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
  
   return;
}

Теперь перейдем по ссылке к функции вызовасвопа ():

#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;
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Перед включением, значение: 100
Перед переключением б значения: 200
После обмена, значение: 200
После обмена, б значения: 100

Функция C ++ Функция C ++