[C/C언어/VC++/C프로그래밍]기본 클래스(02 생성자 / 소멸자)
강좌 12에 있는 소스에 생성자와 소멸자를 추가한 것입니다.
-------------------------------------------------------------
#include
class Master
{
public:
Master(); <------ 생성자
~Master(); <------ 소멸자
private:
int itsAge;
char *itsName;
char *itsHobby;
};
void main()
{
}
------------------------------------------------------------
강좌 12에서는 생성자와 소멸자를 선언하지 않았지만, 에러가 없었습니다.
이유는 생성자와 소멸자를 만들어놓지 않을 경우 컴파일러가 알아서
생성자와 소멸자를 만들어주기 때문입니다.
아무것도 하지 않는 생성자와 소멸자를 왜 추가했을까요?
보통은 양식의 문제라고 합니다.
그러나 생성자가 아무런 일도 할수 없는 것은 절대로 아닙니다.
생성자는 초기값을 설정하는 중요한 역활을 수행합니다.
이제 생성자의 내용을 만들어볼까요?
-------------------------------------------------------------
-------------------------------------------------------------
#include
class Master
{
public:
Master();
~Master();
void itsSee();
private:
int itsAge;
char *itsName;
char *itsHobby;
};
Master::Master() <---------- 이게 생성자 함수입니다.
{
itsAge=25;
char *name="운영자";
char *hobby="스타크래프트";
itsName=name;
itsHobby=hobby;
}
Master::~Master() <--------- 이게 소멸자 함수이고요
{
}
void main()
{
}
------------------------------------------------------------