인프런 커뮤니티 질문&답변

Seongc좋은ᅵᅵheol Kim님의 프로필 이미지
Seongc좋은ᅵᅵheol Kim

작성한 질문수

C개발자를 위한 최소한의 C++

연산자 함수

강사님 질문 드립니다.

해결된 질문

작성

·

132

0

opArithmetic 교육시에

"=" 오퍼레이터의 반환자를 *this 로 하지 않으면 문제가 생길거라 하셨는데 구체적인 문제 설명이 없으셔서 궁금합니다.

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

아...설명이 누락된 것인지 다시 확인을 해봐야 할 것 같네요. 아무튼 그 문제는 다름이 아니라 불필요한 임시객체의 생성입니다. 인스턴스 하나로 끝낼 연산을 굳이 불필요하게 둘로 처리하는 비효율이 문제가 되는 것이지요. 이 마저도 컴파일러 최적화로 알아서 개선되기도 합니다만 어쨌든 불필요한 임시객체 생성은 차단하는 것이 적절하겠습니다. 참고하시기 바랍니다. 😄

Seongc좋은ᅵᅵheol Kim님의 프로필 이미지
Seongc좋은ᅵᅵheol Kim

작성한 질문수

질문하기