#include <iostream>
using namespace std;

class Referenza {
public:
  int& ref;
  Referenza(int&);
};


/* Implementazione del costruttore */
Referenza::Referenza(int& r)
  : ref(r)  // Inizializzazione di ref, che altrimenti non potrebbe avvenire
{
  // Anche se il corpo e' vuoto, deve esistere
}


int main()
{
  int numero = 5;
  Referenza r(numero);
  // Ora l'oggetto r contiene una referenza a numero.
  
  r.ref = 9;
  cout << numero << endl;
  
  numero = 10;
  cout << r.ref << endl;
  
  return 0;
}
  