은의이 두 기능을 논의하자함수가 참조 또는 객체를 반환해야합니까?
- 복잡한 & 연산자 + = (const를 T & 발을);
- 복합물 연산자 + (const T & val);
"complex"는 예를 들어 복잡한 변수를 구현하는 클래스의 이름입니다.
따라서 첫 번째 연산자는 + = b + = c (b = b + c; a = a + b;와 동일 함)를 쓸 수 있도록 참조를 반환합니다.
두 번째 연산자 returnes 및 objec (NOT REFERENCE)는 여전히 a = b + c + d로 쓸 수 있습니다.
누가이 뉘앙스를 설명 할 수 있습니까? 반환 참조 또는 개체의 차이점은 무엇입니까?
(a += b) += c;
a
에 모두 b
및 c
을 추가합니다 :