Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Sobrecarga de operadores de strings.

Estas en el tema de Sobrecarga de operadores de strings. en el foro de C/C++ en Foros del Web. Alguien sugirió acá que mediante sobrecarga de operadores, se podía lograr algo como: Código: Cadena tal = "Hola " + "Mundo!"; Pero no he tenido ...
  #1 (permalink)  
Antiguo 07/08/2007, 08:15
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años, 2 meses
Puntos: 4
Sobrecarga de operadores de strings.

Alguien sugirió acá que mediante sobrecarga de operadores, se podía lograr algo como:

Código:
Cadena tal = "Hola " + "Mundo!";
Pero no he tenido éxito, ya que el compilador me obliga a que 1 de los parámetros sea de clase Cadena.

Tampoco puedo sobrecargar al así:

Código:
char char:operator+ (const char* cadenaA, const char* cadenaB);
porque me sale que char es algo extraño ...


¿Realmente se puede sobrecargar la suma de cadenas de chars?
¿Como?

Lo mismo quiero ver si es posible extenderlo al tipo w_chart
__________________
Blog | Tecnosquad
  #2 (permalink)  
Antiguo 07/08/2007, 09:22
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Sobrecarga de operadores de strings.

¿Por qué no usas la clase string de la STL? o al menos la usas para guiarte en lo que quieres hacer...

Si tienes una clase del tipo Cadena por que no haces algo como esto:
Código:
Cadena tal = Cadena("Hola ") + "Mundo";
No estoy seguro si se puede sobrecargar para los tipos estándar del lenguaje asi como lo planteas. ¿Es estrictamente necesario que lo hagas así?

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 07/08/2007, 13:48
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años, 2 meses
Puntos: 4
Re: Sobrecarga de operadores de strings.

Bueno, lo que se me había ocurrido es hacer lo que tu dices, osea esto:

Cita:
Cadena tal = Cadena("Hola ") + "Mundo";
La verdad es que no sé si se pueden sobrecargar, por eso preguntaba. Pero si no hay más alternativa, lo haré así.

No uso UNA clase para strings porque tengo dependencias que usan strings de distintos tipos, entonces mi clase también quiero que sea un convertidor de tipos ( eso ya comenzó a implementarse con éxito).

Gracias.
__________________
Blog | Tecnosquad
  #4 (permalink)  
Antiguo 07/08/2007, 14:15
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 7 meses
Puntos: 28
Re: Sobrecarga de operadores de strings.

Solo por curiosidad...¿Por qué no usaste una sola clase para manejar los strings?
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 07/08/2007, 14:52
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años, 2 meses
Puntos: 4
Re: Sobrecarga de operadores de strings.

Pero si ya lo dije. Uso dependencias que USAN DIFERENTES TIPOS de strings, por eso es necesario un conversor.

Además, tengo muchos módulos, y varios usan strings diferentes, así que además lo quiero usar como una forma de estandarizar las cadenas.

Ahora ya estoy mejor encaminado, mi duda era si podía hacer algo para sobrecargar los operandos char y que retornaran una Cadena, pero al parecer no se puede.
__________________
Blog | Tecnosquad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:21.