concepto
- La referencia de definición debe inicializarse a una variable
- Una vez enlazada la referencia, no se hará referencia a otras variables
- Las referencias solo pueden ser variables, no constantes o expresiones
double a=4,b=5;
double& r1=a;
double& r2=r1;
r2=10;
cout<<a<<endl;
r1=b;
cout<<a<<endl;
Resultado de salida10 5
solicitud
Intercambiar el valor de intercambio de dos datos ()
void swap1(int r1,int r2);
void swap2(int& r1,int& r2);
void swap3(int* r1,int* r2);
int r1=10,r2=50;
swap1(r1,r2);
cout<<"r1: "<<r1<<"\tr2: "<<r2<<endl;
swap2(r1,r2);
cout<<"r1: "<<r1<<"\tr2: "<<r2<<endl;
swap3(&r1,&r2);
cout<<"r1: "<<r1<<"\tr2: "<<r2<<endl;
Resultado de salida
r1: 10 r2: 50
r1: 50 r2: 10
r1: 10 r2: 50
Como valor de retorno de la función
A menudo citado
const int& r = n
No se puede modificar el contenido de las citas mediante citas frecuentes
const T&
Las variables constantes del tipo y las referencias de tipo no se pueden usar para inicializar las T &
referencias de tipo, porque si puede, puede modificar las referencias de tipo const.