C,C++> 생성자
2022. 8. 8.
생성자 생성자 객체 초기화 클래스 객체를 선언하면 메모리에 객체가 생성되는데 메모리에 할당될 뿐이지 초기화는 되지 않아서 객체 내 멤버 변수들은 모두 쓰레기값을 갖고 있다. 쓰레기값을 가지고 잇는 객체는 쓸모가 없다. 그래서 객체 선언문 다음에는 원하는 상태로 초기화하는 대입문이 따라온다. 원하는 값을 직접 지정하는 것은 원론적인 방법이긴 하지만 여러 줄의 코드가 필요해서 효율적이지 않다. 멤버가 많아지면 그만큼 초기화 문장도 늘어난다. 그래서 선언문이 초기화를 겸할 수 있으면 간결해질 것이다. 그러나 멤버 수와 타입이 가변적이므로 정수형이나 실수형처럼 단순 대입형태 초기화는 불가능하다. 초기화를 전담하는 별도 함수가 필요하다. 객체 초기화하는 특별한 함수를 생성자(Constructor)라고 부른다. 클..