¿Qué es referencia const en c ++?

¿Qué es referencia const en c ++?
En C ++, las referencias son como punteros pero tienen diferencias distintas. En primer lugar, las referencias no se pueden asignar un valor nulo. En segundo lugar, las operaciones aritméticas no se pueden realizar en referencias. En tercer lugar, una vez que se inicializa una referencia, no se puede hacer referirse a otra variable. Además, las referencias no se pueden desactivar con el operador (*).

Cuando se trata de pasar argumentos a las funciones, hay tres formas de hacerlo:

  • Pasar por valor
  • Pasar por referencia
  • Pasar por const referencia

En este tutorial, discutiremos específicamente referencia constante, su declaración y su implementación en detalle.

¿Qué es la referencia constante en c?++?

Una referencia const en c ++ es una referencia con la palabra clave const. Es simplemente una referencia a constantes. Cuando inicializamos una referencia const el valor de que los puntos de referencia const no se pueden cambiar y permanecerá sin cambios en todo el código.

Declarando una referencia como estúpido es útil en situaciones en las que queremos evitar los cambios en el objeto que se hace referencia, al tiempo que permite un acceso eficiente al valor del objeto.

Cómo declarar referencia const en c++?

Cª++, referencia constante puede ser declarado de las siguientes maneras:

  • Como parámetros de función
  • Como variables de miembros de la clase
  • Como variable local

1: Declarar referencia const como parámetros de función

Cuando declaramos una función para tomar una referencia const como parámetro, puede leer el valor del objeto referenciado pero no puede modificarla. Esto es útil cuando queremos pasar un objeto a una función sin permitir que la función lo modifique.

El siguiente es el código para tal caso:

#incluir
void printValue (const int & value)
std :: cout << "The value is: " << value << std::endl;

int main ()
int val = 15;
printValue (val);
regresar 0;

Esta es una función llamada PrintValue que toma una referencia constante a un entero como parámetro e imprime el valor del entero en la consola.

Producción

2: Declarar referencia const como variables de miembros de la clase

Cuando una variable de miembro de la clase se declara como una referencia const, se puede inicializar en la lista de inicialización del constructor y luego usarse en toda la clase sin modificarse. Esto puede ayudar a mejorar la eficiencia del código evitando copias y modificaciones innecesarias de los objetos.

El siguiente es el código para tal caso:

#incluir
clase myclass
público:
MyClass (const int & value): m_value (valor)
void printValue () const
std :: cout << "The value is: " << m_value << std::endl;

privado:
const int & m_value;
;
int main ()
int val = 15;
MyClass MyObject (val);
myobject.printValue ();
regresar 0;

El código anterior define una clase que tiene un constructor que toma una referencia constante a un entero como parámetro e inicializa una variable de miembro privado m_value con él. La clase también tiene una función miembro impresa que imprime el valor de m_value en la consola. En la función principal, se crea un objeto de tipo myClass con un valor entero 15, y su función printValue se llama a imprimir el valor en la consola.

Producción

3: Declarar referencia const como variables locales

Una referencia constante también se puede utilizar como una variable local para hacer referencia a un objeto existente sin hacer una copia.

El siguiente es el código para tal caso:

#incluir
int main ()
int val = 15;
const int & ref = val;
std :: cout << "Value: " << val << std::endl;
std :: cout << "Reference: " << ref << std::endl;
regresar 0;

En el código anterior, declaramos un valor variable entero e inicializamos con el valor 15. Luego declaramos una referencia constante a una referencia entera e inicializamos con el valor del valor.

Producción

Conclusión

La referencia constante es una característica útil en C ++, que actúa como un puntero, pero con algunas diferencias importantes. No puede modificar el valor de la variable a la que está conectado y puede usarse de varias maneras, como parámetros de función, variables de miembros de clase y variables locales. Para comprender mejor los casos de uso de las referencias const en C ++, este artículo proporciona pautas detalladas con ejemplos de codificación para cada una de estas formas.