bool operator>(const String& st1,const String& st2)

{

return st1.str > st2.str;

//return st1 > st2;

}


String 클래스 연산자 오버로딩 하는부분인데 저부분은 

그 문자열 두개 비교해서 사전편찬순있져 그걸 비교하는건데


책에서 두 문자열 비교하는데 설명하는 페이지에서는

저기 주석 처리된 부분있죠? 저렇게 해뒀더라구요


근데 저부분은 문자열 비교가 아니라 st1 >st2 이렇게하면 단순 두 객체의 크기를 비교하는것 아닌가요?



그리고 추가 질문으로  예제부분에서는 저 부분을 s1.str > st2.str 이렇게도 해놨던데

strcmp사용안하고 저렇게해도 문자열이 비교가 되나요?

저렇게하면 문자열 주소를 비교하는것 아닌가요?