함수에 inline을 붙이면 컴파일러는 호출하는 곳으로 함수의 정의를 복사해 넣습니다.
**컴파일러가 반드시 인라인 함수를 호출하는 곳으로 전개하는 것은 아닙니다.
inline int myCalc(int a, int b)
{
return a+b;
}
int main()
{
myCalc(10,20); //여기서 전개되는듯..
함수를 인라인으로 선언하면, 인수를 복사하거나 함수를 호출하는 처리가 생략되므로 실행 속도가 빨라짐. 코드가 중복됨. 용량 증가
- 처리 내용이 적은 함수는..호출하는 위치로 복사되더라도 프로그램 사이즈에 그다지 영향을 끼치지 않는다.
-호출 횟수가 많은 함수...(루프 같은거 하면 편하지)
'컴퓨터 과학 & 영상처리 관련 > C / C++' 카테고리의 다른 글
new/delete 연산자의 응용 (0) | 2012.07.10 |
---|---|
실인수와 가인수, 별명;참조(&) (0) | 2012.07.10 |
cin, cout의 경우 신기한것들이 있었음 (0) | 2012.07.10 |
인수(argument 아규먼트)와 매개변수(parameter 파라메터) (0) | 2012.07.04 |
매크로 인수 연산 #x (0) | 2012.06.16 |