프로그래밍/C++

C++ 문법 - 소멸자

게으른구름 2018. 1. 22. 00:23

< 소멸자 >


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