다음을 통해 공유


배정

대입 연산자 (=), 엄밀히 말하면 이항 연산자입니다.선언의 제외한 모든 이진 연산자를 동일합니다.

  • 이 비 정적 멤버 함수 여야 합니다.더 operator= 를 비멤버 함수로 선언 될 수 있습니다.

  • 이 파생된 클래스에 의해 상속 되지 않습니다.

  • 기본 operator= 함수 생성할 수 클래스 형식에 대 한 컴파일러에서 없는 경우입니다.(기본에 대 한 자세한 내용은 operator= 함수를 참조 하십시오 Memberwise 할당 및 초기화입니다.)

다음 예제에서는 할당 연산자를 선언 하는 방법을 보여 줍니다.

// assignment.cpp
class Point
{
public:
   Point &operator=( Point & );  // Right side is the argument.
   int _x, _y;
};

// Define assignment operator.
Point &Point::operator=( Point &ptRHS )
{
   _x = ptRHS._x;
   _y = ptRHS._y;

   return *this;  // Assignment operator returns left side.
}

int main()
{
}

Note는 주어진된 인수 식의 오른쪽입니다.운영자 배정이 완료 된 후 왼쪽의 값을 반환 하는 할당 연산자의 동작을 유지 하는 개체를 반환 합니다.이 같은 문을 작성할 수 있습니다.

pt1 = pt2 = pt3;

참고 항목

참조

연산자 오버로드