C++에서 함수 매개변수를 전달하는 방법을 선택할 때 값에 의한 전달, 참조에 의한 전달, 포인터에 의한 전달 및 const 참조에 의한 전달의 네 가지 옵션이 있습니다. 값을 전달하면 매개변수 값의 복사본이 생성되고 원래 매개변수에 영향을 주지 않습니다. 참조로 매개변수 값에 대한 참조를 전달하면 원래 매개변수가 수정될 수 있습니다. 포인터를 통해 수정될 수 있습니다. const 참조로 매개변수 값을 전달합니다. const 참조는 매개변수 값에만 액세스할 수 있으며 수정할 수 없습니다.
C++ 함수 매개변수 전달 방법을 선택하는 방법
C++에서는 함수 매개변수를 전달하는 네 가지 방법을 선택할 수 있습니다: 값으로 전달, 참조로 전달, 포인터로 전달 및 const 참조로 전달. 전달 방법을 올바르게 선택하면 코드의 효율성과 보안이 향상될 수 있습니다.
값으로 전달
void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int x = 1, y = 2; swap(x, y); // x 和 y 保持不变 return 0; }
참조로 전달
void swap(int& a, int& b) { int temp = a; a = b; b = temp; } int main() { int x = 1, y = 2; swap(x, y); // x 和 y 值被交换 return 0; }
포인터로 전달
void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } int main() { int x = 1, y = 2; swap(&x, &y); // x 和 y 值被交换 return 0; }
Const 참조로 전달
void print(const int& a) { std::cout << a << std::endl; } int main() { int x = 1; print(x); // x 的值被打印,但不会被修改 return 0; }
실용적인 예
다음 목록은 다양한 전달 방법을 선택하는 실제적인 예를 보여줍니다.
위 내용은 C++ 함수 매개변수 전달 방법을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!