코가손의 블로그

C++ 연산자 오버로딩 본문

C++/문법

C++ 연산자 오버로딩

Cogason 2021. 11. 11. 10:58
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