본문 바로가기
알고리즘

[C++] 함수

by lewns2 2021. 4. 27.

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
반응형