uni
ridefinire operatore di uscita:
friend ostream& operator<<(ostream& os, const Classe&nome);
in .h
ostream& operator<<(ostream& os, const Classe&nome) {...}
in .cpp
costruttore:
Classe(parametri);
in .h
Classe::Classe(parametri) {...}
in .cpp
distruttore:
virtual ~Classe();
in .h
Classe::~Classe() {...}
in .cpp
costruttore di copia:
Classe(const Classe&daCopiare);
in .h
Classe::Classe(const Classe&daCopiare) {...}
in .cpp
operatore + :
friend Classe operator+(const Classe&nome1, const Classe&nome2);
in .h
Classe operator+(const Classe &nome1, const Classe &nome2) {...}
in .cpp
operatore += :
Classe& operator+=(const Classe&daAggiungere);
in .h
Classe& Classe::operator+=(const Classe&daAggiungere) { ... return *this; }
in .cpp
operatore post incremento:
Classe operator++(int);
in .h (oggetto++; e non ++oggetto;)
Classe Classe::operator++(int) {...}
in .cpp
operatore pre incremento:
basta rimuovere int dai parametri
operatore int() :
operator int() const;
in .h
Classe::operator int() const {...}
in .cpp