next up previous contents
Next: Opérateur indice Up: Surcharges d'opérateurs Previous: Surcharges d'opérateurs

Opérateur = d'affectation

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 +=-= ...


Mon Oct 20 14:02:48 MET 1997