#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUmVmZXJlbnphIHsKcHVibGljOgogIGludCYgcmVmOwogIFJlZmVyZW56YShpbnQmKTsKfTsKCgovKiBJbXBsZW1lbnRhemlvbmUgZGVsIGNvc3RydXR0b3JlICovClJlZmVyZW56YTo6UmVmZXJlbnphKGludCYgcikKICA6IHJlZihyKSAgLy8gSW5pemlhbGl6emF6aW9uZSBkaSByZWYsIGNoZSBhbHRyaW1lbnRpIG5vbiBwb3RyZWJiZSBhdnZlbmlyZQp7CiAgLy8gQW5jaGUgc2UgaWwgY29ycG8gZScgdnVvdG8sIGRldmUgZXNpc3RlcmUKfQoKCmludCBtYWluKCkKewogIGludCBudW1lcm8gPSA1OwogIFJlZmVyZW56YSByKG51bWVybyk7CiAgLy8gT3JhIGwnb2dnZXR0byByIGNvbnRpZW5lIHVuYSByZWZlcmVuemEgYSBudW1lcm8uCiAgCiAgci5yZWYgPSA5OwogIGNvdXQgPDwgbnVtZXJvIDw8IGVuZGw7CiAgCiAgbnVtZXJvID0gMTA7CiAgY291dCA8PCByLnJlZiA8PCBlbmRsOwogIAogIHJldHVybiAwOwp9CiAg