생성자와 소멸자

개발자 동찬 ㅣ 2022. 9. 20. 23:34

생성자 construcor

소멸자 Destructor 는 클래스 객체가 생성 및 소멸 될때 "자동으로되는 함수이다.

 

두 함수의 가장 큰 특징

반환값이 없다. 

함수이름이 클래스와 같다. (소멸자는 앞에~가 붙는다)

 

디폴트 생성자 Default constructor

클래스 제작자가 생성자와 소멸자를 기술하지 않아도 컴파일러가 자동으로 만들어 넣어준다.

 

즉 생성자와 소멸자가 없는 클래스는 없다.

 

객체가 생성되는 시점에 생성자 생성

메인함수의 실행이 끝나면 자동으로 소멸자 실행

 

여기서 C++가 C와 다른점

 

C로 작성된 프로그램은 main()함수가 가장먼저 호출됨

 

C++은 전역 변수로 선언한 클래스의 생성자가 main()함수보다 먼저 호출

 

생성자는 다중 정의가 가능하다.

소멸자는 다중 정의가 불가능하다.

 

'자바' 카테고리의 다른 글

Java - 객체지향 - 캡슐화  (0) 2023.12.10
Java - 객체지향 - 상속  (1) 2023.12.10
Java - 객체 지향 개요  (0) 2023.12.10
참조 형식 멤버 초기화  (0) 2022.09.24
접근 제어 지시자  (0) 2022.09.19