알고리즘
[C++] 함수
lewns2
2021. 4. 27. 21:22
C++ 함수의 일반적인 형태
리턴타입 함수이름 (인수)
{
본문
}
1. 인수
C++는 인수 전달 형태에 따라 값에 의한 호출과 레퍼런스에 의한 호출을 구별한다.
1.1 값에 의한 호출
void increment(int x) // int를 통한 값 호출
{
x++;
}
int main()
{
int i = 1;
increment(i); // i를 증가시키지 않음
cout << i << '\n';
}
출력 결과 : 1
- increment 함수 내 연산은 지역 변수 i 만을 증가시킨다.
- main 함수 내의 변수 i 를 증가시키지 않는다.
위와 같은 종류의 인수 전달을 값에 의한 호출(전달)이라고 한다.
1.2 레퍼런스(&)에 의한 호출
void increment(int& x) // int&를 통한 레퍼런스 호출
{
x++;
}
int main()
{
int i = 1;
increment(i); // i를 증가시킴
cout << i << "\n";
}
출력 결과 : 2
728x90
반응형