인라인 함수란?
C의 매크로함수와 같지만, 인라인 함수는 컴파일러단에서 처리되며, 구현이 용이하다
컴파일러에게 최적화 기회를 제공한다.
- 컴파일러에 의해 처리되면 무엇이좋은걸까?
정의가 잘못될시에 오류메세지를 찍어주는 역활을 해줄수있다는것이다.
전처리기에 의해 처리 되는 매크로함수는 만약 사용자의 실수로 정의가 잘못되었다고 한다면,
이런 오류를 잡아내지 못하는 단점이있다.
- 구련이 용이?
매크로 함수는 전처리 단계에서 기계적으로 인수를 치환하기 때문에 괄호를 잘써줘야 하는데,
반면 인라인 함수는 그냥 우리가 선언하고 사용하는 것처럼 아주간단하게 사용할수 있다는 점이
구현에 용이하다고 할수 있다.
Ex) Inline int Square(int x)
{
return x*x;
}