Přiřazení
Operátor přiřazení (=) je přesně řečeno binární operátor.Jeho prohlášení je totožný s jiným binární operátor s následujícími výjimkami:
Musí být nestatické členské funkce.Ne operator= mohou být deklarovány jako funkce nečlenský.
Není děděno odvozené třídy.
Výchozí operator= funkce mohou být generovány kompilátoru pro typy tříd Pokud žádný neexistuje.(Další informace o výchozí operator= funkce, viz Memberwise přiřazení a inicializace.)
Následující příklad ukazuje, jak deklarovat operátor přiřazení:
// 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()
{
}
Všimněte si, že zadaný argument výraz pravé straně.Provozovatel vrátí objekt zachovat chování přiřazení operátor, který vrátí hodnotu na levé straně po dokončení přiřazení.To umožňuje například vytvářením příkazů:
pt1 = pt2 = pt3;