C ++ referencias y punteros de las relaciones

C ++ referencias y punteros de las relaciones

  • variable de referencia es un alias, es decir, es un nombre de otra variable que ya existe. Una vez que la referencia se inicializa a una variable, puede utilizar el nombre de referencia o el nombre de la variable a punto a la variable.
  • no existe referencia nula. Referencia debe estar conectado a una memoria legítima.
  • Una vez que una referencia se inicializa a un objetivo, que no puede ser dirigido a otro objeto. Puntero puede apuntar a otro objeto en cualquier momento.
  • Referencia debe ser inicializado cuando se creó. Puntero puede ser inicializado en cualquier momento.

Ganado de la respuesta de referencia en línea:Aquí Insertar imagen Descripción

C ++ utiliza referencias

int i = 10
int& m = i; //使用符号&来表示引用;m 是一个初始化为 i 的整型引用

Función de intercambio de dos valores: Ejemplos típicos

void swap(int& x, int& y) //此处若不加引用的
{
   int temp;
   temp = x; /* 保存地址 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 x 赋值给 y  */
   return;
}

int main()
{
   int a = 10,b = 20;
   cout<<"交换前:"<<a<<","<<b<<endl;
   swap(a,b);
   cout<<"交换后:"<<a<<","<<b<<endl;
   return 0}

Los resultados deben ser:

交换前:1020
交换后:2010
Publicado cuatro artículos originales · ganado elogios 0 · Vistas 193

Supongo que te gusta

Origin blog.csdn.net/weixin_43870424/article/details/104815253
Recomendado
Clasificación