Operador de adición de sobrecarga C ++

Operador de adición de sobrecarga C ++

Es posible que haya escuchado el término "sobrecarga" en la programación. Pero, el concepto de sobrecarga también se puede utilizar para los operadores de programación. La sobrecarga del operador solo funciona para los métodos definidos por el usuario en la programación de C ++. Se especifica los operadores para realizar las operaciones aritméticas solo. Mientras que la sobrecarga de operadores puede permitirnos hacer algunas tareas diferentes con los operadores I.mi., Concatenación de cuerdas y mucho más.

Mientras tanto, solo utilizaremos la sobrecarga del operador de adición en nuestros ejemplos de código C ++ en este artículo hoy. Por lo tanto, asegúrese de tener un compilador C ++ configurado en su sistema, ya que hemos estado trabajando en el Ubuntu 20.04 sistema.

Ejemplo 1:

Después de iniciar sesión desde su distribución de Linux, intente abrir la aplicación de la consola desde la barra de actividades. También se puede hacer mediante el uso de la tecla de tecla "Ctrl+Alt+T" en el escritorio de Linux. Ahora, se inicia la aplicación de la consola y debe generar un nuevo archivo C ++. Este archivo se usará para hacer código en él. Por lo tanto, la instrucción táctil será útil para crear una.

Después de eso, el archivo debe abrirse en algún editor. Use el editor "GNU Nano" que ya está integrado dentro de Ubuntu 20.04 y se puede usar con la palabra clave nano junto con el título del documento C ++. Ambas consultas se han demostrado a partir de la imagen de la instantánea adjunta.

Hemos estado usando el operador unario "++" en esta ilustración. Lo primero que debe hacer es agregar el archivo de encabezado con la palabra clave "#include". Agregue la línea "Usando el espacio de nombres STD" para la sintaxis estándar. Se ha declarado una clase ficticia que tiene el nombre de "prueba". La clase contiene la inicialización de las variables de tipo entero privado I.mi., numer. Se ha definido el constructor de tipo público de la prueba de clase que ha estado inicializando el valor de "num" variable a 5, ya que los constructores se utilizan para inicializaciones directas.

El operador "++" se ha sobrecargado con un operador vacío incorporado mientras se usa como prefijo. Incrementa el valor de la variable "num" y reemplaza el último valor con el nuevo. La sobrecarga se ha realizado aquí.

En la siguiente línea, hemos inicializado una función definida por el usuario llamada "Mostrar" utilizando la instrucción estándar de Cout en ella. El Cout muestra el valor incrementado de la variable "NUM" por sobrecarga del operador adicional utilizando el método de prefijo. La ejecución comenzó desde el método main () donde hemos creado un objeto de la prueba de clase ficticia como "t". La creación del objeto "t" conducirá a la ejecución del constructor "test ()" y la inicialización del valor variable "num" i.mi., 5, la línea "++ t" está incrementando el valor del objeto para llamar a la función operadora ++ () para sobrecargar el operador de adición. Después de la sobrecarga del operador adicional, se ha llamado a la función show () para mostrar el valor sobrecargado en el shell. La función principal termina aquí, así como el código del programa.

El compilador G ++ estándar se usará hasta ahora para compilar la "sobrecarga.Archivo CC ”C ++ y hacerlo sin errores. La compilación es exitosa y no tenemos errores ni mensajes a cambio. La ejecución de tales códigos de programación no requiere ningún paquete especial sino el "./a.Comandos de fuera ". Lo hemos usado en nuestro shell Ubuntu y obtuvimos el resultado 6 como sobrecarga del operador adicional aplicado en la variable "NUM". Así es como se puede lograr la sobrecarga del operador de adición dentro de C ++ utilizando el método de prefijo de sobrecarga.

Ejemplo 2:

Comencemos con otro ejemplo para sobrecargar el operador de adición en el código de programación C ++ mientras usa la distribución de Linux I.mi. Ubuntu 20.04 sistema. Por lo tanto, hemos actualizado el documento llamado "Sobrecarga.CC "simplemente lanzándolo dentro del editor. Su primera tarea es agregar el encabezado de transmisión "IO" en la primera línea de código C ++ dentro del "sobrecarga.archivo CC ". Después de esto, use el espacio de nombres "STD" como estándar. Sin él, nuestro código no sirve de nada. Hemos estado declarando una "prueba" de clase ficticia como lo hicimos antes en la ilustración anterior. Esta clase contiene dos miembros de datos privados I.mi., "R" y "I". Ambas variables son de tipo enteros. La "R" se usa para un valor real, mientras que el "I" se usará como valor imaginario.

Después de la inicialización de los miembros de los datos, hemos declarado funciones de tipo público en la clase. La primera función es la función de constructor de la clase I.mi. "Prueba". Este constructor está inicializando la variable "R" e "I" con el valor inicial de "0", ya que los constructores se utilizan para la inicialización directa. Otra función de sobrecarga del operador de clase se usa como "Operador de prueba" con el signo "+" entre su nombre y su parámetro.

Esta función de sobrecarga ha estado tomando el tipo constante de "objeto" de clase de "prueba" como argumento paramétrico. Este valor de objeto se almacenaría en la variable de objeto tipo clase "Val". Esta variable de tipo de objeto "obj" se está utilizando aquí para sobrecargar el operador de adición para agregar los valores variables antiguos con los nuevos asignados por los objetos i.mi., R y yo.

Se llamará a la función de sobrecarga del operador cuando los objetos se concatenen dentro de la función principal y el valor resultante se devolverá a la función main () para almacenar en el nuevo objeto.

Aquí viene el método definido por el usuario llamado "show ()". Se usará para mostrar el valor real y el valor variable imaginaria con "I" en su inicio para mostrar que es imaginario, mientras que no es real. La instrucción Cout se utiliza como la declaración de salida estándar aquí hasta ahora. La definición y la declaración de clase se cerrará aquí después de la creación de sus miembros y funciones de datos I.mi., función del constructor, función de sobrecarga, función definida por el usuario.

La función Main () se ha codificado en el archivo. La implementación y ejecución reales comenzaron desde aquí. Se han creado los objetos de "prueba" de clase i.mi., T1 y T2. Con la primera creación de objetos, la función del constructor "prueba" se llama y se ejecuta. Los valores se han pasado a los constructores y guardados en las variables "R" e "I". El segundo objeto hace lo mismo y se han almacenado nuevos valores dentro de la nueva dirección de memoria. Se ha creado otro objeto "T3" de la prueba de clase para sobrecargar el operador de adición entre los dos objetos creados anteriormente I.mi., T1 y T2.

Con la creación de este objeto T3, se ha ejecutado la función de sobrecarga de operador de la "prueba" de clase para el operador de adición. Los primeros valores del objeto se han resumido con los segundos valores del objeto utilizando la sobrecarga del operador "Adición". Aquí, debe comprender que el primer valor del primer objeto se ha resumido con el primer valor de un segundo objeto y viceversa.

El código completo general de C ++ para la sobrecarga del operador adicional se ha mostrado en la imagen a continuación. Guarde su código con Ctrl+S para reflejar las actualizaciones en el shell.

A cambio, tenemos la salida que muestra el número real y los números imaginarios resumidos por la sobrecarga del operador adicional.

Conclusión

Dentro de este artículo, hemos discutido el uso de la sobrecarga del operador adicional en la programación de C ++. Hemos utilizado los conceptos de constructores, las funciones del operador de sobrecarga, el método principal y los objetos para que comprenda bien. Esperamos que esta guía sea útil.