멤버 함수의 정의를 클래스 안에서 작성하면 인라인 함수가 된다. 인라인 함수 호출문에 대해,
컴파일러는 함수 호출을 위한 추가 코드 없이 그 함수의 본문을 실행하는 형태의 코드를 생성한다.
간단하면서도 자주 쓰이는 함수를 인라인화하면 프로그램의 성능이 크게 향상된다.
인라인화된 함수의 본문을 면경하면 그 때마다 클래스를 사용하는 모든 코드를 다시 컴파일해야 한다.
반면, 함수 본문이 클래스 선언 바깥에 있는 경우에는 클래스를 사용하는 코드를 클래스 선언 자체가 바뀔 때에만 재컴파일하면 된다.
라고 책에 나와있는데,
1. 왜 간단한 인라인 함수는 성능이 향상되고
2. 큰 함수는 인라인화해도 이득이 없는거야?
테스트