< 소멸자 >
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 |