cpp [c++]함수 인자에 따른 파라미터 (feat. reference, copy) 별난땅 2023. 8. 23. 21:01 이웃추가 본문 기타 기능 1. `void func1(int a)`: 이 함수는 값을 복사하여 인자로 전달받습니다.
함수 내부에서 `a`의 값은 호출하는 쪽에서 넘겨준 값으로 초기화됩니다. 함수 내부에서 `a`의 변경이 호출하는 쪽에 영향을 미치지 않습니다. 2.
`void func2(int& a)`: 이 함수는 레퍼런스(reference)를 통해 인자를 전달받습니다. 이것은 함수 내에서 `a`에 대한 실제 변수에 대한 참조를 얻는 것을 의미합니다.
따라서 함수 내부에서 `a`의 변경은 호출하는 쪽에서도 반영됩니다. 값을 직접 복사하는 것이 아니라 기존 변수에 대한 참조를 얻기 때문에 더 효율적입니다. 3.
`void func3(const int& a)`: 이 함수는 상수 레퍼런스(constant reference)를 통해 인자를 전달받습니다. 함수 내에서 `...