member initializer 
page 181

객체의 생성 과정을 다음과 같이 정리 할 수 있다. 
1단계: 메모리 공간의 할당
2단계: 이니셜라이저를 이용한 멤버변수(객체)의 초기화
3단계: 생성자의 몸체 부분 실행.

생성자는 이니셜라이저 처럼 선택적으로 존재하는 대상이 아니다. 생성자가 없어도
생성자는 반드시 호출이 된다. 우리가 생성자를 정의 하지 않으면 '디폴트 생성자'라는게 
자동으로 삽입되어 호출된다. 

#맴버 이니셜라이즈를 이용한 변수 및 const 상수(변수) 초기화 
맴버 이니셜 라이저는 객체가 아닌 맴버의 초기화에도 사용 할 수 있다. 

Ex) 
num1(n1) // num1을 n1의 값으로 초기화 하라는 뜻이다. 

프로그래머는 생성자의 몸체에서 초기화 하는 방법과 이니셜라이져를 이용하는 초기화
방법 중에서 선택이 가능하다. 

일반적으로 맴버 변수의 초기화에 있어서는 이니셜라이져를 선호하는 편이다.
-초기화의 대상을 명확히 인식 할 수 있다.
-성능에 약간의 이점이 있다.

이니셜라이져를 이용하면 선언과 동시에 초기화가 이뤄지는 형태로 바이너리 코드가 생성
된다.
const 변수는 선언과 동시에 초기화 해야 한다. 
그러므로 " const 맴버변수도 이니셜라이저를 이용하면 초기화가 가능하다"
Merge branch 'constInit'

Conflicts:
	main.cpp