Exemple :
chaine & chaine::operator=(const chaine &ch){ if(this==&ch)return *this; if(ch.lg>sz){ // allouer delete [] buf; buf=new char[sz=ch.sz]; assert(buf!=0); } copy_ch(ch); return *this; }Cet opérateur ne peut être statique et ne peut s'hériter. Par défaut, pour une classe X, operator=(), fait une affectation membre à membre des membres de la classe X. Il n'a pas de liens avec les opérateurs combinés comme
+=
-=
...