Operador de comparación de sobrecarga de C++ en

Operador De Comparacion De Sobrecarga De C En



La sobrecarga de operadores es un concepto crucial en C++ que le permite lograr la funcionalidad de los operadores integrados mientras trabaja con tipos de datos definidos por el usuario. Los operadores de comparación en C++ son los que están ahí para comparar dos valores entre sí, como “==”, “!=”, “>”, “<”, “>=” y “<=”. Este artículo compartirá los métodos para sobrecargar estos seis operadores de comparación en C++ en Ubuntu 20.04.

Ejemplo # 1: Sobrecarga del operador “==” en C++:

Para sobrecargar el operador “==” en C++, hemos diseñado la siguiente clase de C++:







El nombre de nuestra clase C++ es ProductPrice. Dentro de esta clase, tenemos un miembro privado 'precio'. Después de eso, tenemos algunas funciones de miembros públicos. La primera función, llamada 'entrada de usuario', toma el precio del producto como entrada del usuario. Luego, tenemos la función para sobrecargar el operador “==” en C++. Hemos pasado un objeto de la clase ProductPrice a esta función. Dentro de esta función, tenemos una declaración 'si' que devolverá 'verdadero' si los precios de los dos productos son iguales, de lo contrario 'falso'.



Para probar esto, tenemos la función de controlador que se muestra en la imagen a continuación:







En nuestra función “main()”, primero hemos creado dos objetos de nuestra clase. Luego, hemos llamado a la función 'userInput' con cada uno de los dos objetos uno por uno para tomar los precios de los dos productos como entrada del usuario. Después de eso, tenemos una declaración 'si' para imprimir un mensaje si los dos precios son iguales y otro mensaje si no.

Compilamos este programa usando el siguiente comando:



$ g ++ OperadorComparación.cpp –o OperadorComparación

Luego, lo ejecutamos usando el comando que se muestra a continuación:

$ . / Operador de comparación

Al ejecutar este código, se nos solicitó ingresar el precio del primer producto como se muestra en la siguiente imagen:

Luego, se nos solicitó ingresar el precio del segundo producto como se muestra en la siguiente imagen:

Como ingresamos los mismos precios para ambos productos, podemos ver en el siguiente resultado que nuestro operador “==” se ha sobrecargado con éxito.

Ahora, para probarlo para la declaración 'else', ingresamos dos precios de productos diferentes, como se muestra en la imagen a continuación:

Ejemplo # 2: Sobrecarga del operador “!=” en C++:

Para sobrecargar el operador “!=” en C++, hemos diseñado la siguiente clase de C++:

Este programa se parece mucho a nuestro primer ejemplo. La única diferencia es que hemos reemplazado el operador “==” con el operador “!=” en todas partes.

Para probar esto, tenemos la función de controlador que se muestra en la imagen a continuación:

Hemos llamado a la función 'userInput' en nuestra función 'main()' con cada uno de los dos objetos uno por uno para tomar los precios de los dos productos como entrada del usuario. Después de eso, tenemos una instrucción 'si' para imprimir un mensaje si los dos precios no son iguales y otro mensaje si lo son.

Cuando ejecutamos este código con dos precios de productos diferentes, descubrimos que nuestro operador de desigualdad se había sobrecargado con éxito, como puede ver en la siguiente imagen:

Ahora, para probarlo para la declaración 'else', ingresamos dos precios de productos similares, como se muestra en la imagen a continuación:

Ejemplo # 3: Sobrecarga del operador '>' en C++:

Para sobrecargar el operador '>' en C++, hemos diseñado la siguiente clase de C++:

Este programa también es similar a nuestros ejemplos anteriores. La única diferencia es que hemos reemplazado el operador “!=” con el operador “>” en todas partes.

Para probar esto, tenemos la función de controlador que se muestra en la imagen a continuación:

Hemos llamado a la función 'userInput' en nuestra función 'main()' con cada uno de los dos objetos uno por uno para tomar los precios de los dos productos como entrada del usuario. Después de eso, tenemos una declaración 'si' para imprimir un mensaje si el primer precio es mayor que el otro y otro mensaje si no.

Cuando ejecutamos este código con dos precios de productos diferentes, descubrimos que nuestro operador mayor que había sido sobrecargado con éxito, como puede ver en la siguiente imagen:

Ahora, para probarlo para la declaración 'else', ingresamos dos precios de productos similares, como se muestra en la imagen a continuación:

Ejemplo # 4: Sobrecarga del operador '<' en C++:

Para sobrecargar el operador “<” en C++, hemos diseñado la siguiente clase de C++:

Este programa también es similar a nuestros ejemplos anteriores. La única diferencia es que hemos reemplazado el operador '>' con el operador '<' en todas partes.

Para probar esto, tenemos la función de controlador que se muestra en la imagen a continuación:

Hemos llamado a la función 'userInput' en nuestra función 'main()' con cada uno de los dos objetos uno por uno para tomar los precios de los dos productos como entrada del usuario. Después de eso, tenemos una declaración 'si' para imprimir un mensaje si el primer precio es menor que el otro y otro mensaje si no.

Cuando ejecutamos este código con dos precios de productos diferentes, descubrimos que nuestro operador menor que se había sobrecargado con éxito, como puede ver en la siguiente imagen:

Ahora, para probarlo para la declaración 'else', ingresamos dos precios de productos diferentes nuevamente, pero esta vez, el precio del primer producto es mayor que el segundo, como se muestra en la imagen a continuación:

Ejemplo # 5: Sobrecarga del operador “>=” en C++:

Para sobrecargar el operador “>=” en C++, hemos diseñado la siguiente clase de C++:

Esto es ligeramente diferente de nuestros ejemplos anteriores. Mientras sobrecargamos el operador esta vez, tenemos dos condiciones dentro de la declaración 'if' separadas por '||' símbolo. Significa que esta declaración comprobará si el precio de un producto es mayor o igual a otro.

Para probar esto, tenemos la función de controlador que se muestra en la imagen a continuación:

Hemos llamado a la función 'userInput' en nuestra función 'main()' con cada uno de los dos objetos uno por uno para tomar los precios de los dos productos como entrada del usuario. Después de eso, tenemos una declaración 'si' para imprimir un mensaje si el primer precio es mayor o igual que el otro y otro mensaje si no.

Cuando ejecutamos este código con dos precios de productos diferentes, descubrimos que nuestro operador mayor o igual a se ha sobrecargado con éxito, como puede ver en la siguiente imagen:

Ahora, para probarlo para la declaración 'else', ingresamos el precio del primer producto menos que el segundo, como se muestra en la imagen a continuación:

Ejemplo # 6: Sobrecarga del operador “<=” en C++:

Siguiendo el mismo método que nuestro quinto ejemplo, también sobrecargamos el operador “<=”, y su código es el siguiente:

Los resultados de ejecución de este programa con diferentes valores se muestran en las siguientes imágenes:

Conclusión:

Este artículo explicó muy bien cómo podrías sobrecargar los seis operadores de comparación en C++ en Ubuntu 20.04. Comenzamos con una breve introducción a la sobrecarga de operadores, luego se sobrecargaron los seis operadores de comparación en C++. Hemos utilizado la misma clase definida por el usuario para demostrar todos estos métodos. Una vez que siga estos métodos, podrá sobrecargar estos operadores de comparación para cualquier otra clase definida por el usuario.