본문 바로가기
프로그래밍 기초/C++

인라인 함수(Inline function)

by junsday 2016. 11. 11.

컴파일러가 함수를 호출할 때 함수가 정의된 부분으로 찾아가서 보고 다시 원래 위치로 돌아오는데 이 시간을 줄이기 위해서 함수 정의 부분의 코드를 호출된 프로그램코드에 그대로 복사가 되어져서 왔다 갔다 하는 이동시간을 줄이는 기법

-       함수 앞에 inline이라고 쓰기만 하면 됨

-       빠르게는 40%정도의 속도 효율이 있을 수 있다.

-       .h파일 안에서 정의가 되어야만 인라인화 할 수 있다. 기억하자.

-       근데 컴파일러가 인라인화를 거부하는 경우도 생김(가상함수의 경우 inline을 써도 문제없이 돌아가지만 인라인화가 되지 않음)

-       컴파일러가 알아서 인라인화 하는 경우도 있다.

근데 전부 인라인을 쓰게 되면 프로그램 코드가 길어지기 때문에 정의는 짧고 자주 호출 되는 경우에 인라인 함수를 쓰는 것이 가장 좋다.

코드가 1~3줄정도의 짧은 코드면 과감하게 인라인 함수를 쓰는 것을 추천

'프로그래밍 기초 > C++' 카테고리의 다른 글

네임스페이스(namespace)란?  (0) 2016.11.11
getchar()  (0) 2016.11.11
생성자(Constructor)란?  (0) 2016.11.11
인자(Argument)와 매개변수(Parameter)  (0) 2016.11.11
객체란?  (0) 2016.11.11

댓글