Métodos captadores y definidores de C++

Metodos Captadores Y Definidores De C



Uno de los lenguajes de alto nivel más utilizados es C++ que nos ayuda con diversas operaciones y funciones. Además, ofrece varios archivos de encabezado que contienen declaraciones de funciones y podemos crear clases en códigos C++. Estas características hacen que nuestro trabajo sea más conveniente. El núcleo del principio de encapsulación son los captadores y definidores. Los captadores hacen que los datos privados sean accesibles al público. También podrían alterar un poco el resultado obtenido. Los configuradores permiten cambiar una variable privada. Son cruciales porque pueden ofrecer una confirmación antes de establecer un valor. Apliquemos estos captadores y definidores en nuestros códigos C++ aquí.

Ejemplo 1:

Usamos los archivos de encabezado aquí para iniciar nuestro código, ya que están disponibles para el desarrollo en C++. Cargamos los archivos de encabezado necesarios para ejecutar este código para comenzar. Los archivos de encabezado 'string' y 'iostream' se incluyen en este código. Posteriormente incluimos el 'espacio de nombres estándar' después de eso.







Luego, creamos una clase 'Tabla' aquí e inicializamos una variable privada llamada 'count' con el tipo de datos 'int' y almacenamos '15' en ella como su valor. Después de esto, insertamos la palabra clave “pública”. Luego, creamos una función llamada 'getCount()'. Su tipo de datos es 'int'. Esta es la función getter aquí. Devolvemos este 'recuento' en esta función utilizando la palabra clave 'retorno'. Luego, invocamos la siguiente función “main()” donde creamos el objeto de la clase anterior con el nombre “T_obj”. Luego, llamamos a la función 'getCount()' con este objeto de clase en la declaración 'cout' para obtener el valor del recuento e imprimir el resultado aquí.



Código 1:

  #incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

clase Mesa

{

privado :
    En t contar = 15 ;
público :
    En t obtenerContar ( )
    {
        devolver contar ;
    }
} ;
En t principal ( )
{
Tabla T_obj ;


    corte << 'Aquí obtenemos los números de la tabla que son: ' << T_obj. obtenerContar ( ) ;

}

Producción:

Después de la compilación completa y exitosa de este código, obtenemos el resultado deseado en el que podemos ver que obtiene el valor de recuento y lo muestra aquí, que es '15'. Se inicializa dentro de la clase 'privada'.







Ejemplo 2:

Los archivos de encabezado 'string' y 'iostream' necesarios para este código se incluyen aquí. El 'espacio de nombres estándar' se incluye después de eso. A continuación, creamos una nueva instancia de la clase 'MySquareClass', inicializamos una variable privada llamada 'squareSide' con el tipo de datos 'int' y establecemos su valor en '5'. Luego se agrega la palabra clave 'pública' y se desarrolla una función llamada 'getSquareSide()' con el tipo de datos 'int'.

Aquí, se la conoce como función 'captador'. Dentro de este, “devolvemos” el “cuadradoLado”. Entonces, cuando llamamos a esta función, proporciona el valor 'cuadrado'. Luego de esto, colocamos otra función llamada “getSquarePerimeter()”. Aquí colocamos la fórmula para encontrar el perímetro para que devuelva el perímetro del cuadrado después de obtener el valor del lado del cuadrado y multiplicarlo por “4”. También necesitamos encontrar el área del cuadrado. Para ello, desarrollamos una función más llamada 'getSquareArea()' y calculamos el área del cuadrado con la ayuda de una fórmula que multiplica los lados del cuadrado. Devuelve el área del cuadrado cada vez que lo llamamos y obtiene el valor del lado del cuadrado de la variable 'squareSide' anterior.



Ahora, necesitamos llamar a estas funciones. Invocamos “main()” y luego creamos un objeto de “MySquareClass” con el nombre “sq_obj1”. Después de esto, llamamos e imprimimos las tres funciones con este objeto de clase por separado.

Código 2:

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

clase Mi clase cuadrada

{

privado :

    En t cuadradoLado = 5 ;
público :
    En t obtener lado cuadrado ( )
    {
        devolver cuadradoLado ;
    }
    En t getPerímetroCuadrado ( )
    {
        devolver cuadradoLado * 4 ;
    }
    En t obtenerÁreaCuadrada ( )
    {
        devolver cuadradoLado * cuadradoLado ;
    }
} ;
En t principal ( )
{
MiSquareClass sq_obj1 ;

    corte << 'El lado del cuadrado = ' <<

sq_obj1. obtener lado cuadrado ( ) << fin ;

    corte << 'El Perímetro del cuadrado = ' <<

sq_obj1. getPerímetroCuadrado ( ) << fin ;

    corte << 'El Área del cuadrado = ' <<

sq_obj1. obtenerÁreaCuadrada ( ) << fin ;

}

Producción:

Primero, muestra el lado del cuadrado, que es '5', con la ayuda de la función 'getSquareSide()'. Luego, imprime el perímetro del cuadrado utilizando la función 'getSquarePerimeter()' y el área del cuadrado utilizando la función 'getSquareArea()'.

Ejemplo 3:

Aquí tenemos la clase 'Driver' en la que ponemos la palabra clave 'privada' y declaramos 'driverSalary' como miembro privado con el tipo de datos 'int'. Después de esto, tenemos 'público' donde creamos una función 'setDriverSalary' y pasamos 'int d_s' como parámetro de esta función. Esta es la función de establecimiento aquí en este código. Ahora asignamos 'd_s' a la variable 'driverSalary' dentro de esta función.

Después de esto, generamos la función getter llamada 'getDriverSalary' y devolvemos el salario del conductor. Ahora, después de invocar “main()”, creamos un objeto de la clase que es “driverObj_1” y establecemos el valor del salario del conductor llamando a la función “setDriverSalary()” y pasando “30000” como parámetro, que es el salario del conductor. Luego, imprimimos este salario llamando a la función “getDriverSalary()”.

Código 3:

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

clase Conductor {

  privado :
    En t conductorSalario ;
  público :
    vacío setConductorSalario ( En t d_s ) {
conductorSalario = d_s ;
    }
    En t obtenerConductorSalario ( ) {
      devolver conductorSalario ;
    }
} ;
En t principal ( ) {
Controlador controladorObj_1 ;
controladorObj_1. setConductorSalario ( 30000 ) ;


  corte << 'El salario del conductor es: ' << controladorObj_1. obtenerConductorSalario ( ) ;

  devolver 0 ;

}

Producción:

Aquí, configuramos el salario del conductor y obtenemos su salario después de configurarlo y mostrarlo en la pantalla de salida.

Ejemplo 4:

La clase 'Persona' se genera en este código donde declaramos tres variables 'privadas' llamadas 'P_name', 'P_city' y 'P_language' con el tipo de datos 'string'. Después de esto, creamos un constructor 'público'. Aquí, colocamos la función 'setPersonName()' y ponemos 'string newName' como parámetro de la función. Después de esto, asignamos este “nuevoNombre” a la variable “P_name”. Luego, creamos la función 'getPersonCity()' y devolvemos 'P_city'. De la misma manera, creamos otra función con el nombre “setPersonCity()”. Luego, pasamos 'ciudad de cadena' como parámetro.

La variable 'ciudad' ahora está asignada a la variable 'P_ciudad'. 'getPersonLanguage()' es la siguiente función aquí que también devuelve 'P_language'. Además, también definimos la función 'setPersonLanguage()' y le pasamos la cadena 'lang' como parámetro. Luego, el 'idioma' se asigna a la variable 'P_language'. Después de esto, tenemos dos funciones más, 'lives()' y 'speak()', donde utilizamos la declaración 'cout()'.

Después de ejecutar el método “main()”, ahora generamos un objeto de la clase llamado “p_obj1”. Aquí, configuramos el nombre de la persona ejecutando la función 'setPersonName()' y proporcionando el nombre de la persona, que es 'Samuel' como parámetro. Después de esto, configuramos la ciudad de la persona llamando a la función 'setPersonCity()' y pasando 'Londres' como parámetro. Luego, también configuramos el idioma de la persona usando la función 'setPersonLanguage()' y pasando 'inglés' como parámetro. Ahora, llamamos a las funciones “lives()” y “speak()” por separado con el objeto de la clase “p_obj1”.

Código 4:

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

clase Persona

{

    privado :
cadena P_nombre ;
cadena P_ciudad ;
cadena P_idioma ;
       
    público :
        vacío establecer nombre de persona ( cadena nuevo nombre ) {
P_nombre = nuevo nombre ;
        }

cadena getPersonCity ( ) {
            devolver P_ciudad ;
        }

        vacío setPersonaCiudad ( ciudad de cuerdas ) {
P_ciudad = ciudad ;
        }

cadena getPersonLanguage ( ) {
            devolver P_idioma ;
        }

        vacío establecerPersonaIdioma ( idioma de la cadena ) {
P_idioma = justo ;
        }
   
        vacío vidas ( )
        {


            corte << P_nombre << ' vive en ' << P_ciudad << fin ;

        }

        vacío hablar ( )
        {


            corte << P_nombre << ' habla ' << P_idioma << fin ;

        }

} ;

En t principal ( ) {

Persona p_obj1 ;
p_obj1. establecer nombre de persona ( 'Samuel' ) ;
p_obj1. setPersonaCiudad ( 'Londres' ) ;
p_obj1. establecerPersonaIdioma ( 'Inglés' ) ;
       
p_obj1. vidas ( ) ;
p_obj1. hablar ( ) ;
   
    devolver 0 ;


}

Producción:

Aquí, muestra todos los valores que establecimos en nuestro código como resultado. Obtenemos este resultado llamando a la función que creamos.

Conclusión

Exploramos los captadores y definidores en la programación en C++ en esta guía. Explicamos que los métodos 'getter' y 'setter' ofrecen una mejor abstracción y encapsulación de las operaciones internas de la clase. Además, exploramos que se conserva la funcionalidad de validez de datos para proteger al miembro de datos, lo que permite que la clase cambie su código sin afectar el código externo. Hicimos esto con los códigos C++ utilizando estos captadores y definidores.