클래스는 총 5단계로 동작하는 것으로 구분할 수 있다.
1. 생성
2. 준비
3. 사용
4. 해제
5. 삭제
예시 클래스
#include <iostream>
class C_TEST
{
private:
int m_nData;
public:
void init(int nData);
void setData(int nData);
int getData();
};
1. 생성 단계
생성 단계에서는 클래스의 존재를 만든다. (메모리를 잡는다.)
int main()
{
C_TEST cTest{}; // 생성
}
2. 준비 단계
변수들을 초기화해준다.
( 정해진 건 아니지만, init 이라는 이름으로 함수를 만들자. )
생성과 준비 단계를 분리하지 않으면 나중에 클래스와 클래스를 조립할 때 힘들 수 있다.
void C_TEST::init(int nData)
{
m_nData = nData;
}
3. 사용 단계
용도에 맞게 클래스를 사용하자.
int main()
{
C_TEST cTest{}; // 생성
// 사용 중..
printf("%d\n", cTest.getData());
}
4. 해제 단계
메모리를 해제한다.
int main()
{
C_TEST cTest{};
// 해제
delete cTest;
}
예시에서는 클래스를 지역 변수로 선언했기 때문에, 따로 해제해주지는 않겠다.
5. 삭제 단계
괄호를 벗어나 삭제된다.
int main()
{
C_TEST cTest{};
}
// 삭제
'기타 > C++' 카테고리의 다른 글
[C++] 동적 할당과 메모리 해제 (0) | 2020.12.17 |
---|---|
[C++] 클래스 생성자에 대해서 (0) | 2020.08.16 |
[C++] 클래스 기본 문법 / 클래스와 구조체의 차이 (0) | 2020.06.06 |
[C++] 네임스페이스 (0) | 2020.06.06 |
[C++] 구조체 (0) | 2020.06.06 |