유권자 : 나는 이것이 잘못 구성된 질문이라는 것을 알고 있습니다. 답을 아래로 스크롤하면 문제의 원인을 발견하게됩니다. 질문 자체가 도움이되지 않을 수도 있지만 답변을 통해 조작자 오버로딩과 비슷한 문제가 발생하는 데 도움이되기를 바랍니다. 문제는 그 것이었다. 나는 이것이 더 나은 질문이 될 편집이나 수정을 확인할 수 없다. 따라서 아래 표를 제출하려면 건설적인 의견을 추가하십시오. 고맙습니다.오버로드 됨 << 운영자 인쇄 주소
ostream& operator << (ostream& s, myObject o)
{
s << doStuff(o, s) << endl;
return s;
}
예상 출력 :
object contents
나는
myObject o = myObject();
cout << o << endl;
내가 (friend
) < < 운영자가 여기에 과부하가 다음 코드를 실행 해요
5452ED48object contents
이유 :
실제 출력은 메모리 주소를 포함, 어떤 이유입니까?
'doStuff() '란 무엇입니까? 그건 그렇고. 그 모든 것을 두드리는 "myObject o = myObject();" 사업. "myObject o;" 충분하다. –
@BenjaminLindley : myObject가 POD 인 경우'myObject o'가 충분하지 않을 수 있습니다. – Nawaz
폐쇄에 대한 투표 정보가 충분하지 않습니다. – Nawaz