c++

11월 6일 생성자와 소멸자

송시혁 2013. 11. 6. 23:32




#include <iostream>
using namespace std;

class smart
{
   public:
      smart()//반환형이 없다. void아님, 진짜 없다!!!!, 클래스 이름과 동일
     {
        cout <<"생성자 호출\n";

     }
    ~smart()//소멸자, 생성자와 조건이 비슷하나, 앞에 틸트 ~가 붙는다.
    {
      cout <<"소멸자 호출\n";

    }


};

int main()
{
   smart obj1;
   smart obj2;
   smart obj3;
   smart obj4;

  return 0;
}

실행결과



//main함수에서 4번의 변수를 실행함으로 4번씩 실행이 된다. 한 번만 선언한 경우
//한 번만 실행이 된다.

/*생성자
1.반환형이 없다
2.class와 동일한 이름
3. 인자가 없는 것을 디폴트라 한다.(인자가 있는 것도 존재)


소멸자

1.반환형이 없다
2.class와 동일한 이름
3. 인자가 없다.
4. ~를 붙인다.

*/