bool operator>(const String& st1,const String& st2)
{
return st1.str > st2.str;
//return st1 > st2;
}
String 클래스 연산자 오버로딩 하는부분인데 저부분은
그 문자열 두개 비교해서 사전편찬순있져 그걸 비교하는건데
책에서 두 문자열 비교하는데 설명하는 페이지에서는
저기 주석 처리된 부분있죠? 저렇게 해뒀더라구요
근데 저부분은 문자열 비교가 아니라 st1 >st2 이렇게하면 단순 두 객체의 크기를 비교하는것 아닌가요?
그리고 추가 질문으로 예제부분에서는 저 부분을 s1.str > st2.str 이렇게도 해놨던데
strcmp사용안하고 저렇게해도 문자열이 비교가 되나요?
저렇게하면 문자열 주소를 비교하는것 아닌가요?
댓글 0