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

Devolver cierto valor al escribir nombre de un objeto de una clase definida

Estas en el tema de Devolver cierto valor al escribir nombre de un objeto de una clase definida en el foro de C/C++ en Foros del Web. Buenas! ¿Es posible al escribir el nombre de un objeto de una clase definida por mi , que esta por defecto devuelva un valor, sin ...
  #1 (permalink)  
Antiguo 09/10/2012, 14:02
 
Fecha de Ingreso: septiembre-2012
Mensajes: 38
Antigüedad: 8 años, 8 meses
Puntos: 0
Devolver cierto valor al escribir nombre de un objeto de una clase definida

Buenas!
¿Es posible al escribir el nombre de un objeto de una clase definida por mi , que esta por defecto devuelva un valor, sin tener que acceder a sus miembros? Por ejemplo:

Código:
Foo foo;
cout<<foo<<endl;   // aqui me interesaria que devolviese el string "hola".
  #2 (permalink)  
Antiguo 10/10/2012, 12:09
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 18 años, 2 meses
Puntos: 22
Respuesta: Devolver cierto valor al escribir nombre de un objeto de una clase definid

Sobrecargando el operador "<<".

Ejemplo:

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Foo{
  5.     friend ostream& operator<<(ostream& os, const Foo& f);
  6. };
  7.  
  8. ostream& operator<<(ostream& os, const Foo& f){
  9.     return os << "hola";
  10. }
  11.  
  12.  
  13. int main(){
  14.     Foo foo;
  15.     cout << foo << endl;
  16. }

Etiquetas: miembros, nada, retornar
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 12:48.