Latest web development tutorials

C ++ wywołanie przez odniesienie

Funkcja C ++ Funkcja C ++

Odniesienie do zawijających parametrów metody, skopiuj parametry adresowe do formalnych parametrów przekazywanych do funkcji.Wewnątrz funkcji, odwołanie połączenia umożliwiają dostęp do aktualnych parametrów do użycia. Oznacza to, że zmodyfikowaną postać parametrów wpływają na rzeczywiste parametry.

Przekazywane przez wartość odniesienia, parametr odniesienia jest przekazywany do funkcji, podobnie jak inne wartości przekazywane do funkcji samo. Zatem Zgodnie z tym, co następujezamiana funkcji (),trzeba zadeklarować parametr funkcji jest typem odniesienia, wartość funkcji dla parametru do punktów wymiany dwóch zmiennych całkowitych.

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

Teraz przejdźmy przez odniesienie dozamiany funkcji wywołującej ():

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

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

Przed włączeniem wartość: 100
Przed włączeniem, b wartości: 200
Po wymianie, wartość: 200
Wartości po wymianie, B: 100

Funkcja C ++ Funkcja C ++