코가손의 블로그
C++ 연산자 오버로딩 본문
class Position
{
public:
...
Position operator+(const Position& other)
{
_x = _x + other._x;
_y = _y + other._y;
return *this;
}
private:
int _x;
int _y;
}
int main()
{
Position p1(3, 4);
Position p2(4, 5);
Position val;
val = p1 + p2;
}
p1 + p2 는 코드로 보기 편하기 위함이고
Position operator+( const Position& other)메소드로
p1.operator+(p2)라고 볼 수 있다.
p1과 p2를 더한 값을 넘겨주어야 하기 때문에
return *this;
가 필요하다.
'C++ > 문법' 카테고리의 다른 글
C++ 문자와 문자열 (0) | 2021.11.11 |
---|---|
C++ 동적 할당 (0) | 2021.11.11 |
C++ 초기화 리스트 (0) | 2021.11.11 |
C++ 객체 생성 (0) | 2021.11.11 |
C++ 정적 바인딩 vs 동적 바인딩 (0) | 2021.11.11 |
Comments