목록constructor (2)
생성자 멤버 초기화 리스트 (Constructor member initializer list) 생성자의 멤버들을 초기화할 때 사용하는 Initializer list에 대해서 설명드리겠다. Something이라는 클래스를 만들었다. int, double, char 타입의 세 가지 멤버를 가지고 있다. 초기화하는 방법은 이전 포스팅에서 여러 번 설명드렸다. public으로 Something의 constructor를 하나 만들고 초기화를 해줬다. 이때 initializer list라는 것은 조금 더 표현이 우아하다. 이렇게 해주면 된다. 물론 이렇게 Initializer list에서 초기화를 한 다음에 아래 { }에서 다시 값을 바꿔 줄 수 있다. 일단 잘 되나 보기위해서 print함수를 하나 만들었다. 실행..
생성자 (Constructor) 객체를 설계하다 보면클래스의 인스턴스들이 만들어지자마자 어떠한 속성을 가져야한다거나, 어떠한 기능을 수행해야 하는 경우가 있다. 이럴 때 생성자 constructor를 사용을 한다. 생성자는 해당 클래스의 객체가 인스턴스화 될 때 자동으로 호출되는 특수한 종류의 멤버 함수이다. 생성자는 일반적으로 클래스의 멤버 변수를 적절한 기본값 또는 사용자 제공 값으로 초기화하거나 클래스를 사용하는데 필요한 설정(ex. 파일열기 등)이 필요한 경우 사용된다. 일반적인 멤버 함수와 다르게 생성자 정의 방법에는 특정 규칙이 있다. 생성자 이름은 클래스와 이름이 같아야 한다. 생성자는 리턴 타입이 없다. (void도 아니다.) 생성자의 기본적인 사용법에 대해서 설명드리겠다. 분수를 나타내는..