C++

C++/C++

[C++] 클래스 멤버 / 생성자 / 소멸자

◆클래스 인스턴스간 차이(포인터 변수=인스턴스) ▷new 키워드를 이용해 클래스를 만들게 되면 클래스의 실제 값이 Heap영역에 저장되는 것이 가장 큰 차이이다. Heap 영역에 저장되는 클래스의 인스턴스 값은 함수의 실행주기(라이프사이클)에 관계없이 유지된다. ◆delete ▷따라서 new 키워드를 통해 클래스 인스턴스 실제 값을 Heap 메모리에서 삭제해줘야 한다. ▷malloc과 free의 관계이며, new를 쓰고 free로 해제할순 없다. ◆this ▷클래스 맴버 한수는 this라는 키워드를 통해 자기자신의 인스턴스(포인터 타입)을 가져올 수 있다. ▷클래스 맴버 함수를 호출하기 위해서는 호출한 주체인 어떤 클래스 인스턴스가 존재하게 되는데 그 호출 주체를 this 라고 한다. ◆소멸자(Destr..

메카인
'C++' 카테고리의 글 목록 (9 Page)