• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

강사님 질문 드립니다.

24.03.11 17:17 작성 조회수 75

0

opArithmetic 교육시에

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

답변 1

답변을 작성해보세요.

1

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