1) La concatenación de cadenas requiere dos operandos: las dos cadenas que se
van a concatenar. En el texto mostramos al lector cómo implementar un operador de concatenación sobrecargado que concatena el segundo objeto String a la derecha del primer objeto String, con lo cual se modifi ca el primer objeto String. En ciertas aplicaciones, es conveniente producir un objeto String concatenado sin modificar los argumentos String. Implemente la función operator+ para permitir operaciones tales como: String2= “hola” String3= “amigo” tring1 = string2 + string3 string1= “hola amigo” Implemente la función operator+= para permitir operaciones tales como: String1= “hola” String2= “amigo” string1 += string2 string1= “hola amigo”
2) Modifique la clase Complejo para permitir la entrada y salida de números
complejos a través de los operadores >> y << , respectivamente(debe eliminar la función imprimir de la clase). b) Sobrecargue el operador de multiplicación para permitir la multiplicación de dos números complejos, como en álgebra.
3) Cree una clase llamada NumeroRacional (fracciones) con las siguientes
capacidades: a) Cree un constructor que evite un denominador 0 en una fraccion, que reduzca o simplifique fracciones que no esten en forma reducida y que evite los denominadores negativos. b) Sobrecargue los operadores de suma, resta, multiplicacion y division para esta clase. c) Sobrecargue los operadores relacionales y de igualdad para esta clase.
4) Modifiquela clase tiempo para sobrecargar los operadores de incremento.