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

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

 

위 설명에서..

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

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

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

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

 

댓글 0