인프런 커뮤니티 질문&답변
16:01 endl관련 질문이 있습니다
작성
·
232
0
16:01경에 endl이 monster.h와 position2d.h에 두번 중복되었다고 하셨는데 이게 mon1.m_name 이후에 줄바꾸고 pos2d.m_x 가 나와야 되는거 아닌가요?
근데 결과창에서는 mon1.m_name, pos2d.m_x, pos2d.m_y가 한줄에 다 써지고 이후에 endl이 적용이 되던데 왜 이런지 궁금합니다
사진도 첨부했습니다
답변 2
0
0
안녕하세요?
Monster class의 << operator가 출력해주는 m_name은 따로 오버로딩을 해준 것(사실 string에 오버로딩 되어있긴합니다.)이 아닌 Monster class member variable인 string type의 m_name을 출력해주고 있는 것입니다.
반면에 m_location의 경우에는 Position2d.h 에서 정의해준 << operator로 출력을 하고 있는 것이지요.
둘의 차이를 잘 살펴보셨으면 좋겠습니다.
이런 문제를 잘 모르겠다 싶을 때는 한 번에 전체를 보는 것이 아니고 어떤 순서로 진행이 될까 생각하며 하나하나 따라가 보시는 것이 좋습니다.





