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()
函数按引用接收参数 a
和 b
,因此对它们的更改会影响原始变量 x
和 y
x
는 값으로 foo() code에 전달됩니다. > 기능. 🎜🎜🎜참조로 전달🎜🎜🎜참조로 전달은 인수 참조를 함수에 전달합니다. 즉, 함수가 참조에 대해 변경한 내용도 원래 인수에도 반영됩니다. 🎜🎜🎜구문: 🎜🎜🎜void foo(int &x);
🎜🎜이 예에서 x
는 foo() code에 대한 참조로 전달됩니다. > 기능. 🎜🎜🎜실용 예: 🎜🎜🎜다음 코드를 고려하세요: 🎜rrreee🎜이 예에서 <code>swap()
함수는 매개변수 a
및 b를 참조하므로 이를 변경하면 원래 변수 <code>x
및 y
에 영향을 줍니다. 🎜
위 내용은 C++ 함수의 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!