¿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.