>  기사  >  백엔드 개발  >  C++ 함수의 매개변수를 전달하는 방법은 무엇입니까?

C++ 함수의 매개변수를 전달하는 방법은 무엇입니까?

王林
王林원래의
2024-04-18 21:45:02508검색

C++에서는 매개변수를 전달하는 두 가지 방법이 있습니다. 값에 의한 전달: 매개변수의 복사본을 생성하며, 복사본을 수정하는 함수는 원래 매개변수에 영향을 주지 않습니다. 참조로 전달: 매개변수 참조를 전달하고 참조의 기능 수정은 원래 매개변수에 영향을 미칩니다.

C++ 函数的参数如何传递?

C++에서 함수 매개변수를 전달하는 방법

C++에서 함수 매개변수는 다음 두 가지 방법으로 함수에 전달될 수 있습니다.

  • 값으로 전달
  • 참조로 전달

값으로 전달

값으로 전달하면 인수 복사본이 함수에 전달됩니다. 즉, 함수가 복사본에 대해 변경한 내용은 원래 인수에 영향을 주지 않습니다.

구문: ​​

void foo(int x);void foo(int x);

在此示例中,x 是按值传递给 foo() 函数的。

按引用传递

按引用传递会将参数的引用传递给函数,这意味着函数对引用所做的任何更改也会反映在原始参数中。

语法:

void foo(int &x);

在此示例中,x 是按引用传递给 foo() 函数的。

实战案例:

考虑以下代码:

// 按引用传递参数
void swap(int &a, int &b) {
  int temp = a;
  a = b;
  b = temp;
}

int main() {
  int x = 1;
  int y = 2;

  swap(x, y);

  std::cout << "x: " << x << std::endl; // 输出: 2
  std::cout << "y: " << y << std::endl; // 输出: 1
  return 0;
}

在这个示例中,swap() 函数按引用接收参数 ab,因此对它们的更改会影响原始变量 xy

이 예에서 x는 값으로 foo() code에 전달됩니다. > 기능. 🎜🎜🎜참조로 전달🎜🎜🎜참조로 전달은 인수 참조를 함수에 전달합니다. 즉, 함수가 참조에 대해 변경한 내용도 원래 인수에도 반영됩니다. 🎜🎜🎜구문: ​​🎜🎜🎜void foo(int &x);🎜🎜이 예에서 xfoo() code에 대한 참조로 전달됩니다. > 기능. 🎜🎜🎜실용 예: 🎜🎜🎜다음 코드를 고려하세요: 🎜rrreee🎜이 예에서 <code>swap() 함수는 매개변수 ab를 참조하므로 이를 변경하면 원래 변수 <code>xy에 영향을 줍니다. 🎜

위 내용은 C++ 함수의 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.