[C++] 생성자, 소멸자(파괴자)
생성자 생성자는 객체를 초기화시키는 기능을 갖고 있다. 클래스의 인스턴스를 생성하면 객체 크기(멤버 변수의 크기)만큼 메모리가 할당된다. 할당만 될 뿐 아니라 일반 변수와 마찬가지로 초기화되지 않은 쓰레기값을 가진다. 이대로는 객체를 쓸 수 없으므로 선언 직후에 각 멤버에 원하는 값을 일일이 대입해야한다. Human kim; strcpy(kim.name, "홍길동"); kim.age = 29; 이는 가장 쉬운 초기화 방법이지만 멤버가 많으면 일일이 대입하기 까다롭다. 어자피 초기화해야한다면 선언과 동시에 하는것이 간편할 것이다. 클래스는 구조체의 확장이므로 { } 괄호안에 초기값을 순서대로 나열하면 된다. Human hong = {"홍길동", 30}; 간단하지만 이 방법은 클래스에 어울리지 않는다. 외부..