일반적인 함수는 함수를 부르는 순간 함수 코드로 이동해서 실행합니다. 함수가 종료되면 다시 함수를 부른 곳으로 돌아가서 다음 코드를 실행합니다. 하지만 인라인 함수는 함수를 부르는 것이 아닌 함수 코드를 복사해서 넣습니다. 함수를 여러 번 부르게 되면 같은 코드가 여러 번 복사되어 들어갑니다. 보통 한 두 줄 정도의 간단한 코드를 인라인 함수로 만듭니다. 함수를 불러서 함수 코드로 이동하여 실행 후 되돌아오는 시간을 줄여서 좀 더 효율적인 프로그램을 만들기 위함입니다.


#include <iostream>

using namespace std;


inline int GetPlusOne(int val) { return val+1; }


void main(){


int value = 100;


//인라인 함수는 함수를 부르는 것이 아니라 함수 코드를 직접 복사해서 넣습니다.


value = GetPlusOne(value); // value = value + 1;

cout << value << endl;


value = GetPlusOne(value);// value = value + 1;

cout << value << endl;


value = GetPlusOne(value);// value = value + 1;

cout << value << endl;


system("pause");

}




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

범위지정 연산자 (Scope Resolution Operator)  (0) 2013.07.20
이름공간(namespace) 기본형  (0) 2013.07.20
입력 받은 수의 구구단 출력  (0) 2013.07.19
포인터  (0) 2013.06.01
Swap 함수  (0) 2013.03.30
참조 연산자(&)와 참조 변수  (0) 2013.03.29
동적 메모리 이용  (0) 2013.03.27

+ Recent posts