[c++] 인라인 함수의 정의와 선언

C++에서 인라인 함수(inline function) 는 함수가 호출될 때 함수 호출문이 함수의 본문으로 대체되어 실행됨으로써 프로그램의 실행 속도를 향상시키기 위해 사용됩니다. 인라인 함수의 정의와 선언이 어떻게 되는지 알아보겠습니다.

인라인 함수의 정의

인라인 함수의 정의는 보통 헤더 파일에 있습니다. 함수 앞에 inline 키워드를 붙여서 정의합니다.

inline int add(int a, int b) {
    return a + b;
}

인라인 함수의 선언

인라인 함수의 선언 역시 헤더 파일에 있으며, 함수 앞에 inline 키워드를 붙여서 선언합니다.

inline int add(int a, int b);

위의 선언은 함수의 정의와 매우 유사하지만, 함수의 본문이 없고, 단순히 함수 원형만을 정의합니다.

인라인 함수를 사용할 때에는 해당 함수가 호출되는 각 장소에서 해당 함수의 본문이 복사되므로, 프로그램의 크기가 증가할 수 있습니다. 그러나 해당 함수가 비교적 짧은 코드로 작성되기 때문에, 상대적으로 함수 호출 및 복귀에 소요되는 비용이 더 적게 든다는 장점이 있습니다.

정리

인라인 함수는 프로그램 실행 속도를 향상시키기 위해 사용되며, 함수의 정의와 선언은 일반 함수의 정의와 선언과 유사하지만 inline 키워드를 앞에 붙이는 것이 차이점입니다.

인라인 함수를 사용할 때에는 주의할 점이 많으므로, 실제 사용 시에는 프로파일링을 통해 성능 향상 여부를 확인하는 것이 중요합니다.


참고문헌: