8.6 초기화 구문

구조체나 클래스는 항상 인스턴스를 생성해서 메모리 공간을 할당받은 다음에 사용해야 합니다. 이를 초기화라고 합니다. 초기화 과정에서 모든 저장 프로퍼티는 초기화되어야 하며 기본 초기화 구문을 사용할 때 저장 프로퍼티에 초기값이 지정되어 있어야 합니다.

Resolution()
Video()
Location()

하지만 우리는 멤버와이즈 초기화 구문을 알고 있습니다. 초기화 괄호 안에 인자를 넘겨주었습니다. 그러면 구조체에서 멤버와이즈 초기화 구문에서 일부 변수만 외부값으로 초기화할때, 혹은 클래스에서 외부값으로 초기화할 땐 어떻게 할까요? 이를 가능케 하는 것을 생성자라고 합니다.

Last updated