Scusate sto studiando un pò i constructor e gli assignment operator ma ho difficoltà a interpretare la sintassi e dalle guide e tutorial che trovo non riesco bene a capire.

facciamo esempio che in una class voglia inserire un copy constructor, potete spiegarmi cosa significa l'argomento del copy nel seguente listato:

codice:
class exemple{
      private:
                void copy(const exemple& rhs); //non capisco example& rhs)
..........

}

cioè intuisco che nel caso di copy si voglia mantenere costante il parametro passato, ma non capisco "&" in exemple&.
Rhs vedo significare right hand side ed è ok. Qualcuno può gentilmente spiegarmi meglio il funzionamento di questo constructor? grazie molte,

Iacopo