인라인 함수는 프로그램의 실행 속도를 높이기 위해 추가된 기능입니다.
왜? 인라인 함수는 컴파일된 함수 코드가 프로그램의 코드 안에 직접 삽입되어진다.
어떻게 쓰나요? 인라인 함수를 사용하려면 함수 선언 앞에 inline이라는 키워드를 붙이거나 함수 정의 앞에 inline이라는 키워드를 붙인다.
특징 및 주의사항:
- 클래스 멤버 함수가 inline을 사용하려면, 함수 정의의 위치가 *.h에 있어야 한다. 안 그러면 확인할 수 없는 외부 참조라고 뜬다.
- 컴파일러가 inline화를 무시? 거부할 수 있다.
- 반대로, 컴파일러가 자동으로 inline화를 할 수 있다.
장점:
- 성능 향상
단점:
- 인라인 함수를 자주 호출 한다면, 호출한 만큼 코드를 삽입하기 때문에 프로그램의 크기가 커질 수 있다.
'개발 > C++' 카테고리의 다른 글
JsonCpp 사용법 (2) | 2022.02.04 |
---|---|
map ? unorderd_map ? (0) | 2021.08.09 |
함수 호출 규약(Calling convention) (0) | 2021.03.17 |
코딩 컨벤션 맛보기 (0) | 2020.03.29 |
STL (Standard Template Library) (0) | 2019.10.02 |