Post

[C++] 인라인 함수란? #18

1. 인라인 함수의 필요성

C++에서 함수를 호출하는 과정은 복잡하기 때문에 시간이 오래걸립니다.
하지만, 인라인 함수를 사용한다면 함수의 호출 시간을 단축시킬 수 있다는 장점이 있습니다.


2. 인라인 함수의 선언

인라인 함수는 아래 코드와 같이 선언합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>

using namespace std;

inline int multiply(int x, int y) { return x * y; }

int main() {
    int x = 30;
    int y = 2;

    cout << multiply(x, y) << endl;

    return 0;
}
1
2
60

인라인 함수는 보통 리턴 값이 바로 있거나 아주 작은 코드를 가지고 있는 함수에 사용됩니다.


3. 인라인 함수의 장단점

3-1. 장점

  • 함수의 호출 시간을 줄여 더 빠르게 코드를 실행할 수 있습니다.

3-2. 단점

  • 함수의 코드를 실행된 위치에 삽입하는 방식으로 동작하기 때문에 함수를 사용하면서 얻는 이점을 얻을 수 없습니다.
This post is licensed under CC BY 4.0 by the author.