Ejemplos de funciones constantes de C++

Ejemplos De Funciones Constantes De C



Este artículo se centra en la palabra clave 'const' que se utiliza con la función en C++. La palabra clave 'const' se conoce como el valor constante que no podemos modificar durante la ejecución del programa. Las funciones 'constantes' en C++ son aquellas funciones cuyos miembros de datos están restringidos a ser modificados en su clase. Las funciones 'cont' se utilizan de manera eficiente ya que pueden evitar modificaciones inesperadas en el valor del objeto.

Ejemplo 1: Programa de una función miembro constante en C++

Aquí tenemos un programa simple de la función miembro constante:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
clase Mi clase {
    En t en uno ;
público :
Mi clase ( En t norte = 0 ) {
en uno = norte ;
    }
    En t obtenerValor ( ) constante {
        devolver en uno ;
    }
} ;
En t principal ( ) {
    constante MiClase c ( 30 ) ;
MiClase c1 ( 5 ) ;
        corte << 'Número que utiliza el objeto c: ' << C. obtenerValor ( ) ;
        corte << ' \norte Número usando el objeto c1: ' << c1. obtenerValor ( ) ;
    devolver 0 ;
}

Inicialmente, definimos el archivo de encabezado que habilita los flujos de entrada/salida del programa. Luego, configuramos la clase 'MyClass' donde declaramos una variable 'num' y las funciones miembro de la función MyClass() y la función getVal(). Dentro de la función MyClass(), configuramos el parámetro 'n' con el valor de '0'. Luego, el argumento 'n' se asigna a la variable 'num'. A continuación, llamamos a la función getVal() con la palabra clave 'const', lo que indica que el estado actual del objeto no se puede modificar en una llamada de función. La función getVal() devuelve la variable miembro 'num'.







Finalmente, llegamos a la función main(). Aquí, definimos los objetos 'c' y 'c1' de la función MyClass() y también pasamos los valores a estos objetos. El objeto 'c' se establece con la palabra clave 'const', lo que indica que el valor asignado a este objeto no se puede modificar.



La salida de la función miembro constante que llama el objeto se muestra a continuación. De esta manera, podemos usar la palabra clave 'const' con la función miembro y el objeto:







Ejemplo 2: Programa de una función miembro constante fuera de la clase en C++

Ahora, tenemos otra implementación donde la función miembro constante se define fuera de una definición de clase y establece y recupera un valor de variable miembro privada usando una función miembro constante.

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;

clase Nueva clase {
    En t i ;

público :
    vacío establecer_registro ( En t ) ;

    En t obtener_registro ( ) constante ;
} ;

vacío Nueva clase :: establecer_registro ( En t X ) { i = X ; }
En t Nueva clase :: obtener_registro ( ) constante { devolver i ; }

En t principal ( )
{
NuevoClase c ;
C. establecer_registro ( 10 ) ;
    corte << C. obtener_registro ( ) ;

    devolver 0 ;
}

Aquí, primero establecemos una clase, 'NewClass', donde inicializamos la variable 'i' que se mantiene privada. Después de eso, tenemos una palabra clave pública donde se definen las funciones miembro set_record() y get_record(). La función miembro set_record() se usa para establecer el valor de la variable 'i' y la función get_record() se usa aquí para devolver el valor de la variable 'i'. Tenga en cuenta que utilizamos la palabra clave 'const' con la función miembro get_record() que la representa como una función miembro constante, y el estado del objeto no se puede modificar. Después de eso, tenemos una definición de función set_record() para establecer el valor de la variable 'i'.



De manera similar, tenemos la definición de la función get_record() para recuperar el valor de la variable 'i'. Luego, configuramos la función main() donde tenemos una declaración del objeto “c” de la clase “NewClass”. Luego, se llama a 'set_record', una función miembro no constante, para asignar un valor a la variable 'z'. Continuando, llamamos a la función miembro constante get_record() para imprimir el valor de 'i'.

La función miembro constante llama al valor de la variable miembro privada y se muestra en el siguiente mensaje:

Ejemplo 3: Programa de una función miembro constante definida fuera de la clase como una función independiente

Sin embargo, implementamos otro caso de la función miembro const donde la función miembro con la palabra clave 'const' se llama fuera de la clase como una función independiente.

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
clase Ecuación {
    En t n1, n2 ;
    público :
    vacío establecer_ecuación ( En t X, En t y )
    {
n1 = X ;
n2 = y ;
    }
    vacío mostrar_ecuación ( )
    {
        corte << 'La ecuación es: ' << n1 << ' + ' << n2 << 'b' << fin ;
    }
    amigo vacío es divertido ( constante Ecuación ) ;
} ;
vacío es divertido ( constante objeto de ecuación )
{
    corte << 'La función que utiliza la ecuación es: ' << obj. n1 << ' + ' << obj. n2 << 'b' << fin ;
}
En t principal ( )
{
objeto de ecuación ;
obj. establecer_ecuación ( 5 , 8 ) ;
obj. mostrar_ecuación ( ) ;
es divertido ( objeto ) ;
}

Aquí, creamos la clase 'Equation()' y luego declaramos las variables 'n1' y 'n2'. Aquí, también agregamos la función miembro set_Equation() para establecer los valores de las variables 'n1' y 'n2'. La función show_Equation() muestra la ecuación que se genera utilizando estas variables.

Después de esto, tenemos una declaración de función de funIs() que se define usando la palabra clave 'amigo'. Esta palabra clave 'amigo' nos permite acceder al miembro privado de la clase 'Ecuación'. A continuación, llamamos a la función amiga “funIs()” fuera de la clase e ingresamos el parámetro “obj” de la clase “Ecuación” como constante. Al final tenemos una función main() donde declaramos el objeto de la clase “Ecuación”. Luego, configuramos los valores de las variables 'n1' y 'n2' usando la función set_Equation(). Las variables 'n1' y 'n2' se utilizan para mostrar sus valores usando la función show_Equation(). Por último, llamamos a la función amiga 'funIs' de la clase 'Ecuación' para mostrar la ecuación.

La ecuación y la ecuación que utiliza la función amiga constante se muestran en el mensaje:

Ejemplo 4: Programa de una función miembro constante para actualizar el valor en C++ (peor caso)

El programa demuestra el peor escenario de la función miembro constante donde intentamos modificar el valor de la variable llamada 'dentro de la función miembro constante'.

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;

clase Datos {
    En t en ;

público :
    vacío valor ajustado ( En t i ) { en = i ; }
    En t obtenerValor ( ) constante
    {

        ++ en ;
        devolver en ;
    }

} ;

En t principal ( )
{
Datos d ;
d. valor ajustado ( 20 ) ;
    corte << fin << d. obtenerValor ( ) ;

    devolver 0 ;
}

Aquí, primero construimos la clase 'Datos' y declaramos la variable 'v' dentro de la clase. Después de esto, configuramos la palabra clave 'pública' y luego declaramos las funciones miembro de la clase de 'setValue()' que representa el constructor de la clase y getValue() que indica la función miembro getter de la clase. La función setValue() toma la variable “i” como parámetro. Esta variable 'i' se asigna a la variable miembro 'v'.

Después de esto, tenemos la definición de la función getValue() donde recuperamos el valor de la variable 'v'. Dado que la función getValue() se declara con la palabra clave “const”, representa que el valor de la variable “v” no se puede actualizar en ningún caso. Sin embargo, intentamos intencionadamente incrementar la variable 'v' para cambiar su valor. Cuando el programa llega a esta etapa, se genera un error. Por último, tenemos la llamada a la función main() donde definimos el objeto 'd' de la clase 'Datos' y establecemos el valor de '20' para este objeto 'd'. Después de eso, llamamos a la función getValue() para obtener el valor 'd' del objeto.

El mensaje genera los resultados de la implementación anterior donde da un error en '++v' porque no podemos modificar el valor de los objetos de función miembro constante:

Conclusión

En conclusión, nos sumergimos en la función constante de C++ que se utiliza para evitar cambios accidentales en el valor del programa. Las funciones miembro constantes en C++ son funciones de solo lectura cuya modificación de los objetos sobre los que se llama no está permitida. También implementamos varios escenarios de la función const para demostrar su funcionalidad en C++.