operator 연산자 오버로딩 C++


operator 연산자 오버로딩 C++

먼저 사용은 이렇다. Vector2 operator+(const Vector2 rhs) const; 아래는 설명이다. 연산자 오버로딩을 설명하기 위해 Vector를 예로 들겠다. 두 벡터 a와 b를 더한다고 할 때 우리가 아는 +연산자를 써서 a+b 로 할 수 있다면 좋지만 아래처럼 Sum함수를 만들어서 매개변수로 넘겨줘서 , Sum(a, b) 를 호출해야 한다. 그런데 operator를 이용해 연산자 오버로딩을 사용하면 +기호를 이용해 벡터를 더할 수 있다. 원래는 a.operator+(b) 이렇게 되는 것인데, Vector2 c = a + b; 처럼 쓸 수 있게 된다. 아래 예시를 보면 쉽게 이해할 수 있다. #include <iostream> using namespace std; class Vector2 { public: Vector2(); Vector2(float x, float y); float GetX() const; float GetY() const; Vector2 op...


#c #operator #연산자오버로딩

원문링크 : operator 연산자 오버로딩 C++