Inflearn Community Q&A
비교 연산자
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
Instructor
std::sort가 만들어질 때 그렇게 만들어졌기 때문입니다.
https://en.cppreference.com/w/cpp/algorithm/sort
1) Elements are compared using operator<.
를 참고하세요.
0





