강의

멘토링

커뮤니티

Inflearn Community Q&A

kjhcocomi's profile image
kjhcocomi

asked

[MMORPG Game Development with C++ and Unreal Series] Part 1: Introduction to C++ Programming

Shallow Copy vs Deep Copy #1

복사 대입 연산자, 복사 생성자 질문입니다.

Written on

·

273

0

Knight& operator=(const Knight& knight){}

복사 대입 연산자에서 반환 타입이 참조인 이유는 그냥 Knight로 반환하면 임시 객체가 생성되어서 그것을 방지하기 위해 참조로 반환하는 것이 맞나요??

 

그리고

Knight knight2 = knight1;

Knight knight3(knight1);

둘 다 복사 생성자를 호출하는데, 혹시 둘의 차이가 있나요?

C++

Answer 1

0

Rookiss님의 프로필 이미지
Rookiss
Instructor

1) 보통 = 문법은 a = b = c; 같은 문법이 되기를 기대하기 때문에 참조값을 반환해야 합니다.

2) 동일합니다.

kjhcocomi's profile image
kjhcocomi

asked

Ask a question