를 반환 할 수 = 연산자를 오버로드해야 = 나는 몇 가지 예 반환 값 http://www.cprogramming.com/tutorial/operator_overloading.html
, C++ 전문가 오랜 시간 내 친구가 전에 얘기하면서이 참조를 반환하는 것을 발견했다. 또한 예를 들어 STL 소스를 보면 다음과 같은 것을 보았습니다.연산자를 오버로드하는 방법은 인터넷 검색을하는 동안 클래스 및 또는 클래스
vector&
operator=(const vector& __x);
그래서 올바른 방법은 무엇입니까?
BTW 궁금한 점이 있다면 내 친구가 ref를 반환해야하는 이유는 l-value를 반환하는 유형에 내장 된 beause입니다.
int x;
(x = 3) += 2;
// x is now 5.
기본적으로 질문에 대답하고 참조를 반환하십시오. –