Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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