[C++] 복사생성자 / 이동생성자

2024. 4. 18. 10:01언어 및 엔진/C++

복사생성자 / 이동생성자

복사생성자

자기 자신과 같은 형태(자료형)의 객체를 인자로 받을 수 있는 생성자
다른 객체에서 값을 복사하여 초기화 함
호출 형태 : 기존의 객체로 새로운 객체 초기화, 객체를 값에 의해 전달, 리턴 ->복사될 때에는 생성자를 호출하지 않지만, 소멸할 때에는 소멸자 호출(참조자로 호출 시 소멸자는 호출되지 않음)
&로 전달, const선언


디폴트 복사생성자

복사생성자 정의 생략 시 자동으로 삽입, 얕은 복사를 하게 된다.


이동생성자

성능향상을 목적으로 함, 불필요한 복사와 임시 변수 없애기
타입&& rValue
복사가 아닌 이동을 함

'언어 및 엔진 > C++' 카테고리의 다른 글

[C++] Public / Protected  (0) 2024.04.18
[C++] 동기 / 비동기  (0) 2024.04.18
[C++] 얕은 복사 / 깊은 복사  (0) 2024.04.18
[C++] Abstract / Interface  (0) 2024.04.18
[C++] 컴파일 작동 순서  (0) 2024.04.18