Sdílet prostřednictvím


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;

Viz také

Referenční dokumentace

Operátor přetížení