[C++] Constructor(생성자)와 Destructor(소멸자)
·
C & C++/C++
멤버변수의 초기화 클래스를 가지고 객체를 생성하면, 해당 객체는 메모리에 즉시 생성된다. 하지만 이 객체는 모든 멤버 변수를 초기화 하기 전에는 사용할 수 없다. 객체의 멤버 변수는 사용자나 프로그램이 일반적인 초기화 방식으로 초기화할 수 없다. 만약 pirvate 멤버를 가지고있으면 직접 접근할 수 없기 때문이다. 따라서 private 멤버에 접근할 수 있는, 초기화만을 위한 public 함수가 필요하다. Counstructor(생성자) C++에서는 객체의 생성과 동시에 멤버 변수를 초기화해주는 생성자를 제공한다. 생성자의 이름은 해당 클래스의 이름과 같다. 클래스이름(); 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있다. 생성자는 반환값이 없지만, void형으로 선언하지 않는다. 객체를 초기..