conceito
- A referência de definição deve ser inicializada para uma variável
- Uma vez que a referência é ligada, nenhuma outra variável será referenciada
- As referências podem ser apenas variáveis, não constantes ou expressões
double a=4,b=5;
double& r1=a;
double& r2=r1;
r2=10;
cout<<a<<endl;
r1=b;
cout<<a<<endl;
Resultado de saída10 5
inscrição
Troque o valor de dois dados de swap ()
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 saída
r1: 10 r2: 50
r1: 50 r2: 10
r1: 10 r2: 50
Como o valor de retorno da função
Frequentemente citado
const int& r = n
Não é possível modificar o conteúdo das citações por meio de citações frequentes
const T&
Variáveis constantes e referências de tipo não podem ser usadas para inicializar T &
referências de tipo, porque se você puder, você pode modificar referências de tipo const.