C++에서 스트림 연산자를 오버로드하는 방법에 대해 약간 혼란 스럽습니다. 스트림 클래스의 함수이고 클래스는 아니기 때문입니다. 이것을하는 정상적인 방법은 무엇입니까? 현재 "get from"연산자의 경우 정의가 있습니다.내 클래스의 스트림 연산자 << >>을 오버로드하는 올바른 방법은 무엇입니까?
istream& operator>>(istream& is, Thing& thing) { // etc...
작동합니다. Thing 클래스의 정의에는 언급되어 있지 않습니다. 구현에서 내 Thing 클래스의 멤버에 액세스 할 수 있기를 원합니다. 어떻게해야합니까?
감사합니다. '공개 :'섹션에 없다는 것은 무엇을 의미합니까? – ghallio