본문 바로가기

프로그래밍/C++

C++ 문법 - 소멸자

< 소멸자 >


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
31
32
33
#include <iostream>
 
using namespace std;
 
int i_start = 1;
 
class Test
{
public:
    int number = 0;
    Test()
    {
        cout << "생성자" << endl;
        if (i_start == 1)
        {
            number += 100;
        }
    }
 
    ~Test()
    {
        cout << "소멸자" << endl;
    }
};
 
int main()
{
    cout << "시작" << endl;
    Test first;
    cout << "number : " << first.number << endl;
    return 0;
}
 
cs


생성자와 반대로 객체가 소멸될 때 실행되는 특별한 메소드입니다.

클래스명과 같은 이름 앞에 ~를 붙이면 소멸자가 됩니다.


for 반복문의 증감 부분과 연관지어 생각해보세요.

1
for (int i = 0; i < 10; i++ (이부분))
cs


'프로그래밍 > C++' 카테고리의 다른 글

C++ 문법 - 오버로딩  (0) 2018.01.22
C++ 문법 - 상속 접근제어 변경  (0) 2018.01.22
C++ 문법 - 생성자  (0) 2018.01.22
C++ 기초 문법 - 클래스의 상속  (0) 2018.01.16
C++ 기초 문법 - 클래스의 접근상태  (0) 2018.01.15