연산자 오버로딩과 관련한 카페 질문
연산자 오버로딩과 관련해서 카페에 질문이 올라와 답변을 달았다 const Point &ref가 들어가면 기존의 operator*는 const 객체에 대해서도 재귀적으로 함수를 실행할 수 있어야 되는데, const 키워드가 없기 때문에 에러가 발생한다. 따라서 Point operator*(int times) 뒤에 const를 붙여야만 한다 #include #include using namespace std; class Point { private: int xpos, ypos; public: Point(int x = 0, int y = 0) : xpos(x), ypos(y) {} void ShowPosition() const { cout
2019. 8. 23. 20:19