Sobrecarga de operadores en C++ – Part 1

  En C++, podemos hacer que los operadores funcionen para clases definidas por el usuario. Esto significa que C++ tiene la capacidad de proporcionar a los operadores un significado especial para un tipo de datos, esta capacidad se conoce como sobrecarga de operadores. Por ejemplo, podemos sobrecargar un operador ‘+’ en una clase como String … Continue reading «Sobrecarga de operadores en C++ – Part 1»

Sobrecarga de funciones en C++

La sobrecarga de funciones es una característica de la programación orientada a objetos en la que dos o más funciones pueden tener el mismo nombre pero diferentes parámetros. Cuando el nombre de una función se sobrecarga con diferentes trabajos, se denomina sobrecarga de funciones. En la sobrecarga de funciones, el nombre de la «función» debe … Continue reading «Sobrecarga de funciones en C++»

¿Funciona la sobrecarga con Herencia?

Si tenemos una función en la clase base y otra función con el mismo nombre en la clase derivada, ¿se puede llamar a la función de la clase base desde el objeto de la clase derivada? Esta es una pregunta interesante y, como experimento, prediga la salida del siguiente programa C++ :  C++ #include <iostream> … Continue reading «¿Funciona la sobrecarga con Herencia?»

Cuente el número de Triángulos Únicos usando la sobrecarga del Operador

Dados N triángulos junto con la longitud de sus tres lados como a, b y c . La tarea es contar el número de triángulos únicos de estos N triángulos dados. Dos triángulos son diferentes entre sí si tienen al menos uno de los lados diferente. Ejemplos: Entrada: arr[] = {{3, 1, 2}, {2, 1, … Continue reading «Cuente el número de Triángulos Únicos usando la sobrecarga del Operador»

Sobrecarga de funciones y tipo de retorno en C++

La sobrecarga de funciones es posible en C++ y Java, pero solo si las funciones deben diferir entre sí por los tipos y el número de argumentos en la lista de argumentos. Sin embargo, las funciones no se pueden sobrecargar si difieren solo en el tipo de devolución.  ¿Por qué no es posible la sobrecarga … Continue reading «Sobrecarga de funciones y tipo de retorno en C++»

Llamada de subrutinas sobrecargadas y formas de encontrar coincidencias precisas en C++

Al igual que otras subrutinas , también se denominan subrutinas sobrecargadas. Para decidir qué función invocar es importante determinar el número y tipo de argumentos. Por ejemplo, la siguiente parte del código informará sobre la subrutina de sobrecarga de llamadas: prnsqr(‘z’) // calls #2 prnsqr(13) // calls #1 prnsqr(134.520000012) // calls #4 prnsqr(12.5F) // calls … Continue reading «Llamada de subrutinas sobrecargadas y formas de encontrar coincidencias precisas en C++»

Sobrecargar el operador de coma

 En C++ , podemos sobrecargar el operador de coma utilizando la sobrecarga de operadores . Por ejemplo: para “ Enviar la consulta X al servidor Y y poner el resultado en la variable Z” , el “y” hace el papel de la coma. El operador de coma (, ) se usa para aislar dos o … Continue reading «Sobrecargar el operador de coma»

Sobrecarga de funciones frente a anulación de funciones en C++

Sobrecarga de funciones (logrado en tiempo de compilación) Proporciona múltiples definiciones de la función al cambiar la firma, es decir, cambiar el número de parámetros, cambiar el tipo de datos de los parámetros, el tipo de retorno no juega ningún papel.  Se puede hacer tanto en la clase base como en la clase derivada. Ejemplo:   … Continue reading «Sobrecarga de funciones frente a anulación de funciones en C++»