Tohle je operátor, který se aplikuje pro příkaz a = b; Přeloží se jako volání a.operator =(b).
Jinak přiřazovací operátor by měl mít jako parametr konstantní nebo rvalue referenci, případně (u typů podporujících swap) hodnotu:
objekt& objekt::operator =(const objekt& o);
objekt& objekt::operator =(objekt&& o);
objekt& objekt::operator =(objekt o);
Nekonstantní reference nedává pro přiřazovací operátor smysl*.
* C++ nijak neomezuje, co ten operátor má dělat, proto tam lze mít i nekonstantní referenci a předávaný objekt měnit, ale je vhodné to v zájmu zachování přehlednosti programu nedělat