프로그래밍/C++

인라인 함수

swedu 2023. 2. 17. 06:17
728x90
반응형

2023.02.17  최초작성

 

 

 

함수를 호출하는 과정에서 발생하는 오버헤드를 개선하기 위해 함수호출 구조가 아닌 내부에 코드를 직접 넣어서 사용하는 것을 인라인 함수라고 한다.

 

함수이름 앞에 inline라고 쓰면 해당 함수는 호출하지 않고 코드 내부에 함수 내용을 복사하여 사용하므로 함수 호출 시에 발생하는 오버헤드를 줄일 수 있다.

#include <iostream>
using namespace std;
int calc_plus(int a, int b) {
	return a + b;
}
inline int calc_minus(int a, int b) {
	return a - b;
}
int main() {
	cout << calc_plus(10, 20) << endl;
	cout << calc_minus(10, 20) << endl;
	// cout << 10 - 20 << endl;  // inline 함수 실행시
	return EXIT_SUCCESS;
}

[실행 결과]

30
-10

 

 

현대의 컴파일러는 inline을 따로 표시하지 않아도 코드를 최적화해준다. 그래서 실제로는 함수를 호출하지 않는 경우가 많다.

 
728x90
반응형

 

728x90
반응형

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

클래스와 객체  (0) 2023.02.19
구조체와 포인터 활용  (0) 2023.02.19
함수 템플릿  (0) 2023.02.17
디폴트 매개변수  (0) 2023.02.17
함수 오버로딩  (0) 2023.02.17