C++ *this 반환할때 레퍼런스 사용 이유

0
(캡쳐 출처 :  https://modoocode.com/135 )   위 설명에서.. 질문1 : *this 를 반환하는 함수는 Complex& 처럼 레퍼런스타입만을 반환해야 하나요 ? Complex& Complex::operator=(const Complex& c) { real = c.real; img = c..

(캡쳐 출처 : https://modoocode.com/135)

 

위 설명에서..

질문1 : *this 를 반환하는 함수는 Complex& 처럼 레퍼런스타입만을 반환해야 하나요 ?

Complex& Complex::operator=(const Complex& c) {
    real = c.real;
    img = c.img;
    return *this;
}

질문2 : 사진 맨 아랫줄 " 대입 연산 이후에 불필요한 복사를 방지하기 위해서 입니다. " 

이부분 이해가 안돼서 설명 부탁드립니다.

 

개발자가될거야 님께서 2021-04-05에 C/C++에 올린 질문

댓글

조회수 270
답글 0
URL