Il costruttore di una classe ha lo stesso nome della classe ma con questo carattere ~ in piu.
Vediamo
codice:
class Animali {
public:
   void ~Animali(void);
   void caga();
   void piscia();
private:
   int litriPisciati;
   int kilicagati;
};
Il costruttore viene invocato automaticamente dalla classe appena istanziata, e serve per inizializzare i dati. Per esempio in questo caso col costruttore setti le due variabili int a 0.
Chiaro?