생성자 생성자는 클래스가 new 에 의해 인스턴스로 생성될 때 인스턴스의 변수들을 초기화하여주는 생성자 함수를 의미한다. 생성자 함수는 해당 클래스명과 같으며 반환값이 없다는 특징을 가진다. 한 클래스 내부에 인자깂에 따라 오버로딩하여 여러 개의 생성자 함수를 가질 수도 있다. 만약에 해당 클래스 내부에 아무런 생성자 함수가 존재하지 않는 경우에는 컴파일러에 의해 자동으로 아무런 인자를 받지 않는 기본 생성자를 추가하여 준다. * 클래스에 멤버변수가 존재함에도 불구하고 인자를 아무것도 받지 않고 아무런 기능도 하지 않는 기본 생성자 함수가 가능한 이유? 클래스의 멤버변수의 경우 초기화해주지 않아도 각 멤버변수의 타입에 따라 기본값으로 초기화가 이루어지기 때문에 초기화해주지 않아도 문제가 발생하지 않는다...