본문 바로가기
Technote/Data Structure C++

[C++] 생성자와 소멸자 - 생성자의 필요성

by Pooh0216 2009. 9. 20.

p 라는 이름의 객체를 "생성과 동시에 초기화 하려고 한다. 초기화 하고자 하는 멤버들이 private으로 선언되어 있다. Person p 줄은 클래스의 내부가 아니라 외부에 해당되므로 접근이 허용되지 않는다.

멤버들을 public 으로 선언할수도 있으나 이는 정보 은닉에 위배 되므로

다른 경우를 택한다.


"Person 클래스는 객체 생성 후 초기화를 해야 하는데, 이때 사용되는 함수가 SetData 이다." 뿐만 아니라, 대부분의 객체는 생성과 동시에 특정 값을 지니는 것이 좋은 행태이다. 객체를 생성과 동시에 초기화 할 수 있는 메커니즘이 제공되어야 한다. 그래서 제공되는 메커니즘이 바로 생성자(Constructor)이다.

'Technote > Data Structure C++' 카테고리의 다른 글

[C++] 캡슐화 2  (0) 2009.09.20
[C++] 캡슐화의 기본 개념  (0) 2009.09.20
[C++] 정보은닉  (0) 2009.09.20
[C++] 정보 은닉의 적용  (0) 2009.09.20
[C++] 정보은닉(Information Hiding)의 필요성  (0) 2009.09.19