[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 |