Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2004, 16:01
rafapaskual
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola!

Cin y cout no son más que objetos de clases declaradas en la libreria iostream.h , en concreto cin es un objeto de istream, supongo que cout debe ser de ostream... Por lo tanto la sobrecarga seria:
"retorno de la funcion" operator >> (istream & entrada, "tipo clase/variable de salida" "clase/variable de salida" )
Ahi va un ejemplo, en mi caso tenia que leer un grafo desde un archivo, por eso el segundo parametro del operador era una referencia a un objeto de esa clase. He borrado el código que no te interesa para no liarte mas.

// -----------------
// esta sobrecarga no es de la clase, es una funcion amiga de la clase
// puede acceder a la parte privada de la clase

istream & operator >> (istream & entrada,CGraf & graf)
{entrada>>graf.dim; //leemos la dimension, dentro de la funcion el operador >> es el propio de la clase istream
}

Saludos! Espero haberme explicado algo! jeje ;p
__________________
Sr.Propio