La primera semana de aprendizaje: referencias

concepto
  1. La referencia de definición debe inicializarse a una variable
  2. Una vez enlazada la referencia, no se hará referencia a otras variables
  3. 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.

Supongo que te gusta

Origin blog.csdn.net/ZmJ6666/article/details/108545791
Recomendado
Clasificación