작성한 질문수
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
얕은 복사 vs 깊은 복사 #1
작성
·
246
0
Knight& operator=(const Knight& knight){}
복사 대입 연산자에서 반환 타입이 참조인 이유는 그냥 Knight로 반환하면 임시 객체가 생성되어서 그것을 방지하기 위해 참조로 반환하는 것이 맞나요??
그리고
Knight knight2 = knight1;
Knight knight3(knight1);
둘 다 복사 생성자를 호출하는데, 혹시 둘의 차이가 있나요?
답변 1
1) 보통 = 문법은 a = b = c; 같은 문법이 되기를 기대하기 때문에 참조값을 반환해야 합니다.
2) 동일합니다.