1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| struct Element
{
//constructeur
Element(int n):num(n){cout<<"new"<<endl;}
// constructeur par copie
Element( const Element & elt ) { cout<<"copy constr"<<endl;
num = elt.num; }
// operateur d'affectation (je ne retourne rien, c'est voulu)
void operator = ( const Element & elt ){ cout<<"operator ="<<endl;
num = elt.num; };
// destructeur
~Element(){cout<<"delete"<<endl;}
// operateur de comparaison
bool operator < ( const Element & elt ) const { return ( num < elt.num ); }
// donnee
int num;
} |
Partager