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

redefinir sobrecarga de operdor+ de la clase string

Estas en el tema de redefinir sobrecarga de operdor+ de la clase string en el foro de C/C++ en Foros del Web. Buenas, yo quería saber si es posible redefinir un operador de una clase ya existente. Lo que quiero es redefinir el operador+ de la clase ...
  #1 (permalink)  
Antiguo 14/11/2011, 05:45
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
redefinir sobrecarga de operdor+ de la clase string

Buenas,
yo quería saber si es posible redefinir un operador de una clase ya existente.
Lo que quiero es redefinir el operador+ de la clase string. No quiero definir una clase nueva, quiero utilizar la clase string pero me gustaría redefinir el operador+ para funcionara de forma diferente a la definición estandar de unión de 2 cadenas.
Gracias.
  #2 (permalink)  
Antiguo 14/11/2011, 12:31
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: redefinir sobrecarga de operdor+ de la clase string

Eso es posible en g++. Probaste en otro compilador y no funcionó? Prueba g++
__________________
Visita mi perfil en LinkedIn
  #3 (permalink)  
Antiguo 17/11/2011, 03:59
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: redefinir sobrecarga de operdor+ de la clase string

Buenas,
Por ahora he creado una clasa derivada que me hace el apaño pero preferiría redefinirlo.
Estoy trabajando con visual studio 2010 y la verdad que no se si puedo cambiar las opciones del compilador para que sea similar a g++.
  #4 (permalink)  
Antiguo 17/11/2011, 11:49
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: redefinir sobrecarga de operdor+ de la clase string

Y que problema ocurre cuando redefines el operador ++ en visual c++ ?

Preguntaste si era posible, pero olvidaste incorporar a tu respuesta si lo intentaste en ese compilador, o si hubo errores de compilación, qué errores te dio, qué código escribiste, cómo lo probaste, etc.
__________________
Visita mi perfil en LinkedIn
  #5 (permalink)  
Antiguo 18/11/2011, 15:40
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: redefinir sobrecarga de operdor+ de la clase string

No se puede redefinir el operador + como método de la clase String, pues está ya esta creada y compilada, pero si puedes redefinirla como una función externa.



Código C++:
Ver original
  1. string operator+ (string cadena,string cadena2){
  2.  
  3.  
  4. }
  #6 (permalink)  
Antiguo 02/12/2011, 10:27
 
Fecha de Ingreso: noviembre-2011
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: redefinir sobrecarga de operdor+ de la clase string

OK,
Gracias. (No me deja darte puntos, so sorry)
Miraré lo de redefinirla como una función externa.
A ver si no me da problemas.

Etiquetas: operador+, string
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 23:27.