[C++] Arrow(->) 연산자 오버로딩 특이점


[C++] Arrow(->) 연산자 오버로딩 특이점

며칠 전 검색을 통해도 나오질 않는 궁금증이 있었다.연산자 오버로딩을 할 때, 화살표(->) 연산자만 조금 다르게 쓰이는 것이 의문점이었다.이는 네이버 지식in 질문을 올려서 답변을 받았아 해결하였으며,정확히 내가 원하던 답변이라 공유하고자 한다.<질문 내용>위와 같이 코드를 작성하고, 접근연산자(->) 연산자 오버로딩 작동 방식을 보려고 했는데, 도저히 이해가 안 됩니다.접근연산자(->)를 통한 반환값이 Point* 형인 ptr을 반환하니 p1.operator->()->Print(); 로Point 클래스의 멤버함수를 접근할 수 있다는 건 이해가 가는데요.문제는 p1->Print(); 로 어떻게 Point 클래스를 접근하는 지 모르겠습니..........

[C++] Arrow(->) 연산자 오버로딩 특이점에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [C++] Arrow(->) 연산자 오버로딩 특이점