Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - ¿Qué significa asignar alias a variables dentro de una función en C++?

¿Qué significa asignar alias a variables dentro de una función en C++?

Una vez compilado el programa, cRef y count son indistinguibles

El método de denominación y tipo único de C++

Esto es solo un alias

. Es equivalente a tener dos nombres diferentes en una dirección de memoria

Es decir, dos nombres de variables diferentes, y son completamente equivalentes en términos de efectos de uso

Sí, por supuesto lo mismo La dirección de memoria se reemplazará después de la compilación.

El mecanismo de alias es solo una optimización del compilador

Facilita a los programadores el uso de variables

Ejemplos como el que usted proporcionó son raros <. /p>

Este formulario aparece a menudo en los parámetros de la función

Por ejemplo, void function(type& T form

La mayor ventaja es que puedes cambiar directamente el valor de; la variable

En la era C, los cambios deben realizarse mediante punteros o valores de retorno

Si escribimos un código de función para valores de intercambio de variables

En c:

intercambio vacío(int* a,int* b){

int t=*a;

*a=*b;

*b=t;

}

En c++:

void swap(int& a,int& b){

int t=a;

a=b;

b=t;

}

En general, tipo& aplicación Hay bastantes pocos, lo que puede hacer que el código sea mucho más conciso y claro.

上篇: ¿Cuál es el verdadero nombre de K en “The Queen’s Office” de TVB? Sólo un par de gafas grandes con montura negra. Hombre con camisa a cuadros. bastante guapo, 下篇: La hija biológica de Zhou Gong_La hija biológica de Zhou Gong era una niña.
Artículos populares