강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

홍정모의 따라하며 배우는 C++

9.8 형변환을 오버로딩 하기

operator 질문있습니다!

작성

·

405

1

operator 강의를 듣다가 너무 헷갈려서 질문드립니다 ㅠㅠㅠ

operator int()

{

cout << "cast here" << endl;

return m_cents;

}

 

 

printerInt(cents);

를 해줬을 때 int() 를 보고 컴퓨터가 어떻게 오버로딩을 찾아가는지 이해가 안됩니다..

사실 그 전에 다른 오버로딩들도 이해가 안되어서 외우려고 했는데 이제는 멘탈이 나갑니다..ㅠㅠㅠ

답변 1

1

홍정모님의 프로필 이미지
홍정모
지식공유자

경험상 연산자 오버로딩을 어려워하는 학생들이 많았기 때문에 멘탈 나가실 필요 없습니다.

연산자 오버로딩은 논리적으로 하나하나 따져서 이해하는 부분이라기 보다는 프로그래머 편하라고 컴파일러가 내부적으로 처리해주는 편의 기능이라고 접근하시는게 더 적절합니다.

관점의 전환이 필요한 부분이라서 어렵게 느끼시는 것 아닌가 싶네요. 저도 연산자 오버로딩은 문법을 외울 수가 없어서 매번 검색해가면서 찾아서 합니다.

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

질문하기