블로그 이미지
송시혁

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

2013. 11. 6. 23:32 c++




#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. ~를 붙인다.

*/

















'c++' 카테고리의 다른 글

11월 11일 파일 클래스  (0) 2013.11.11
11월 7일 생성자와 소멸자 순서  (0) 2013.11.07
11월 6일 class의 선언부와 구현부  (0) 2013.11.06
11월 6일 class 내부 함수  (0) 2013.11.06
11월 4일 함수와 레퍼런스(정리 중)  (0) 2013.11.04
posted by 송시혁