더북(TheBook)

1.8 | 함수를 인수로 전달하기

 

다른 함수에 인수로 넘길 수 있는 함수의 서명(signature)은 함수 매개변수의 명세로 결정된다. 매개변수 명세는 함수 인수의 성격에 따라 정해진다. 다른 함수에 함수를 인수로 넘기는 방법은 세 가지가 있다.

함수 포인터를 사용한다. 즉, 함수 이름을 인수 값으로 사용한다. C++를 학습한 독자라면 함수 포인터는 이미 익숙할 것이므로 이에 대해서는 더 자세히 다루지 않겠다. 게다가 다음 두 가지 방법이 더 낫다.

함수 객체를 인수로 전달한다.

람다 표현식을 인수로 전달한다.

이 책을 보면서 함수 객체나 람다 표현식을 사용하는 예제는 많이 보게 될 것이다. 여기서 이 내용을 소개하는 건 조금 까먹었을지도 모르는 부분을 간단히 복습하기 위한 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.