programTips.Tutorial

생성자. 파괴자

dd2i 2013. 1. 2. 18:41
반응형


생성자 (Constructor) 

파괴자 (Destructor) 

멤버변수의 값을 원하는 값으로 대입.

그 외 객체가 동작하는데 필요한 모든 초기화 처리 담당.

객체가 제대로 동작하기 위한 모든 처리를 담당하는 함수.


모든 것들이 생성되기 전의 상태로 환경을 돌려 놓은 뒷처리를 하는 멤버 함수.

이름이 정해져 있다.
이름 ( )

 이름이 정해져 있다. 이름 앞에 ~ (tilde라고 읽음.)
~이름 ( ) 

인수 O
인수를 가지기 때문에.
오버로딩이 가능하며 인수의 개수와 타입이 다른 여러벌의 생성자를 동시에 정의 할 수 있음.

 인수 X

가상함수로 정의 될 수 없음.

가상함수로 정의 될 수 있음.

  • 리턴값이 없다. 생성자와 파괴자의 임무는 초기화 및 정리를 하는 것이지 어떤 값을 조사하거나 계산하는 것이 아니므로 리턴할 대상이 없다.

  • 반드시 public액세스 속성을 가져야한다. 객체를 생성하고 사용하고 파괴하는 주체는 객체 자신이 아니기 때문에 외부에서 생성자, 파괴자를 호출할 수 있어야 함.

  • friedn도 static도 될수 없음. 둘 다 클래스 내부의 함수이므로 friend 지정이 없어도 멤버를 마음대로 엑세스할 수 있음. 또한 초기화와 정리의 대상이 클래스가 아니라 개별 객체이므로 static일 필요도 없음.
  • 둘 다 디폴트가 있기 때문에, 특별히 초기화할 내용이 없거나 정리할 필요가 없다면 생성자, 파괴자를 일부러 만들지 않아도됨.



출처 : http://www.soenlab.com/

반응형

'programTips.Tutorial' 카테고리의 다른 글

엑셀 새창 열기/ 액셀 창 2개 이상 열기. 윈도우7.  (0) 2013.03.13
after effect 유용한 조합키. 단축키.  (0) 2013.03.08
포토샵 CSS 변환  (0) 2013.03.08
프리미어 NTSC export setting value.  (0) 2013.03.08
포토샵패턴 만들기 및 지정하기  (0) 2013.02.06
표준함수  (0) 2013.01.02
포인터 배열(Array of Pointer)  (0) 2012.12.26
C++  (0) 2012.12.26
비트 구조체  (0) 2012.12.26
new  (0) 2012.12.26