강의

멘토링

로드맵

Inflearn Community Q&A

fm5630176944's profile image
fm5630176944

asked

Hong Jung-mo's C++ Programming: Learning by Doing

9.4 Overloading comparison operators

비교 연산자

Written on

·

207

2

비교 연산자 오버로딩을 하고 sorting을 하려면 less than (<) 이 구현이 돼야 된다고 하시면서 friend bool operator < (const Cents &c1, const Cents &c2)를 구현하셨는데 그럼 그냥 둘 다 구현해도 되는건가요? 아니면 sorting 할 때는 무조건 < 만 구현이 되어야 하는 건가요? 둘 다 구현 해놓고 sorting을 하니까 제대로 작동은 하더라구요. 예제 하실 때 < 만 구현하신 이유가 궁금해서 질문 남깁니다! 정말 좋은 강의 항상 감사합니다 :)

C++

Quiz

66% of people got it wrong. Give it a try!

사용자 정의 타입에 대해 연산자 오버로딩을 하는 주된 목적은 무엇일까요?

코드 실행 속도를 빠르게 하기 위해

사용자 정의 타입을 내장 타입처럼 자연스럽게 사용하기 위해

객체의 메모리 관리를 자동화하기 위해

클래스의 상속 관계를 정의하기 위해

Answer 2

2

honglab님의 프로필 이미지
honglab
Instructor

std::sort가 만들어질 때 그렇게 만들어졌기 때문입니다.

https://en.cppreference.com/w/cpp/algorithm/sort

1) Elements are compared using operator<.

를 참고하세요.

0

AJ Moon님의 프로필 이미지
AJ Moon
Questioner

답변 감사드립니다 !

fm5630176944's profile image
fm5630176944

asked

Ask a question