생성자와 소멸자 객체의 시작과 끝 이번 챕터에서는 생성자와 소멸자에 대해 알아보려 한다. 들어가기 전 간단하게 생성자와 소멸자를 이해한다면, 생성자는 객체를 초기화하는 함수이며 소멸자는 객체의 메모리 해제를 하는 함수이다. 생성자 시작이 반, 초기화는 생활화 생성자는 클래스의 정적 바인딩 시, 선언과 동시에 실행되는 함수로, 오버라이딩으로 매개변수를 통해 외부의 값을 받아 클래스 내부에서 사용할 수 도 있고, 기본 생성자라는 암시적 멤버 함수를 통해 객체를 초기화할 수 있다. 모든 객체의 생성과 소멸은 해당 객체가 선언된 스코프 내에서 발생한다. 하여 전역 변수는 프로그램이 시작되면 생성자를 호출하고 프로그램이 끝나면 소멸자를 호출 한다. 생성자는 반드시 클래스 명칭을 따라야하며, 반환 값을 가지지 않는..
메모리 동적 할당 데이터 영역과 스택 영역에 할당되는 메모리의 크기는 컴파일 타임(compile time)에 미리 결정된다. 힙 영역 크기는 프로그램 실행 후 런 타임(run time)에 사용자가 직접 결정한다. 런 타임 메모리에 할당받는 것을 메모리 동적 할당이라 한다. 유연한 메모리 관리 동적 할당은 프로그램에 필요한 만큼 메모리를 사용하며, 더 이상 필요하지 않을 경우 메모리를 해제하여 시스템 자원을 효율적으로 관리한다. 메모리 공간 절약 동적 할당은 필요한 만큼의 메모리를 할당하므로 공간 효율성이 높다. 복잡한 데이터 구조 생성 동적 할당을 통해 복잡한 데이터 구조(예: 동적 배열, 링크드 리스트, 트리)를 생성할 수 있으며, 필요에 따라 크기를 조정할 수 있다. 메모리 누수 방지 정확한 메모리 ..
- Total
- Today
- Yesterday
- CPU
- 멀티스레드
- 백준
- thread
- c++
- 초기화
- 입출력
- 스레드
- const
- New
- 상속
- dynamic_cast
- 함수
- 포인터
- 명령어
- 레지스터
- 프로세스
- 인터럽트
- 운영체제
- malloc
- 크기
- 컴파일
- 게임수학
- 메모리
- 수학
- 구조
- static_cast
- 클래스
- 할당
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |