인프런 커뮤니티 질문&답변
operator 질문있습니다!
작성
·
405
1
operator 강의를 듣다가 너무 헷갈려서 질문드립니다 ㅠㅠㅠ
operator int()
{
cout << "cast here" << endl;
return m_cents;
}
printerInt(cents);
를 해줬을 때 int() 를 보고 컴퓨터가 어떻게 오버로딩을 찾아가는지 이해가 안됩니다..
사실 그 전에 다른 오버로딩들도 이해가 안되어서 외우려고 했는데 이제는 멘탈이 나갑니다..ㅠㅠㅠ
답변 1
1
홍정모
지식공유자
경험상 연산자 오버로딩을 어려워하는 학생들이 많았기 때문에 멘탈 나가실 필요 없습니다.
연산자 오버로딩은 논리적으로 하나하나 따져서 이해하는 부분이라기 보다는 프로그래머 편하라고 컴파일러가 내부적으로 처리해주는 편의 기능이라고 접근하시는게 더 적절합니다.
관점의 전환이 필요한 부분이라서 어렵게 느끼시는 것 아닌가 싶네요. 저도 연산자 오버로딩은 문법을 외울 수가 없어서 매번 검색해가면서 찾아서 합니다.





