배정
대입 연산자 (=), 엄밀히 말하면 이항 연산자입니다.선언의 제외한 모든 이진 연산자를 동일합니다.
이 비 정적 멤버 함수 여야 합니다.더 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;