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
반응형
'알고리즘' 카테고리의 다른 글
[C++][BOJ/백준][단계별로 풀어보기] 2. if문 (0) | 2021.05.28 |
---|---|
[C++][BOJ/백준][단계별로 풀어보기] 1. 입출력과 사칙연산 (0) | 2021.05.28 |
[C++] 표현식과 문장 (0) | 2021.04.26 |
[C++] 연산자 (0) | 2021.04.24 |
[C++] 변수 (0) | 2021.04.24 |