단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.
해결됨
홍정모의 따라하며 배우는 C++
Cents operator-() const { return Cents(- cents_); } 저 리턴부분에서 임시객체인 Cents를 빼도 정상적으로 -가 붙어서 출력이 나오는데요. 왜 굳이 임시 객체를 통해서 반환해 줘야 하나요? 인스턴스를 만들면 this가 자동으로 호출이 되니까 Cents를 빼고 return this->(-cents_); 또는 return -cents_; 를 해줘도 멤버변수를 그대로 리턴해줄 수 있지 않나요??
- c++
- this
- C++
- 임시객체
Ambition
댓글 1
좋아요 1
조회수 444





