함수의 정의와 호출

함수 기본 구조

반복되는 코드를 묶는 것에서 끝나지 않고, 어떤 값을 받고 어떤 결과를 약속하는지 인터페이스를 만듭니다.

선언

호출 전에 모양 알림

함수 원형은 이름, 매개변수, 반환 타입을 먼저 알려 컴파일러가 호출을 검사하게 합니다.

int add(int,int)
정의

실제 처리 작성

함수 본문에는 입력을 어떻게 계산하고 어떤 값을 반환하는지가 들어갑니다.

{ return a+b; }
호출

인자를 넣어 실행

호출식은 매개변수에 값을 전달하고 반환값을 수식 안에서 사용할 수 있게 합니다.

add(2,3)
반환

결과와 종료 지점

return은 값을 돌려주고 함수 실행을 끝내며 void 함수는 값 없이 종료할 수 있습니다.

return value
매개변수 설계필요한 값만 받고 함수 안에서 바꾸지 않는 값은 const 참조 같은 전달 방식을 고려합니다.
이름 짓기동작을 설명하는 동사형 이름은 호출 위치에서 코드를 문장처럼 읽게 합니다.
작게 나누기한 함수가 여러 책임을 가지면 테스트와 재사용이 어려워져 분리 기준을 찾아야 합니다.