728x90
반응형
인라인 함수
-
C언어 기반의 매크로 함수
매크로 함수의 장점은 일반적인 함수에 비해서 실행 속도의 이점이 있다. 또한 매크로 함수의 단점으로는 정의하기가 어렵고 복잡한 함수를 매크로 형태로 정의하는데 한계가 있다.
매크로 함수의 몸체 부분이 매크로 함수의 호출 부분을 완전히 대체하여 SQUARE(2) -> ((2)*(2)) 형태로 대체되어 컴파일 된다. 이렇게 함수의 몸체 부분이 함수의 호출 문장을 완전히 대체했을 때 함수가 인라인화 되었다 라고 표현한다.
그렇지만 매크로 함수는 정의하기가 복잡하니 일반 함수처럼 정의 가능하도록 함. 그것이 C++의 인라인 함수이다.
-
C++ 언어 기반의 인라인 함수
함수를 정의한 후 inline 키워드만 붙여 넣어주면 인라인 함수가 정의 된다.
-
C언어 기반의 매크로 함수와 C++언어 기반의 인라인 함수의 비교
728x90
반응형
'컴퓨터 언어 정리 > C++ 언어' 카테고리의 다른 글
07 참조자(Reference) (0) | 2020.09.08 |
---|---|
06 이름 공간(namespace) (0) | 2020.09.08 |
04 디폴트 매개변수(Default Parameter) (0) | 2020.09.07 |
03 함수 오버로딩(Function Overloading) (0) | 2020.09.06 |
02 Bool 자료형 (0) | 2020.09.06 |