Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: <<<-Basura->>> en 11 Junio 2013, 21:31 PM

Título: Sobrecargar el operador <<
Publicado por: <<<-Basura->>> en 11 Junio 2013, 21:31 PM
Bueno he creado un clase que se llama Socket, lo que necesito es sobrecargar el operador << en esta clase:

Código (cpp) [Seleccionar]

Socket &Socket::operator<<(const string&){
//this->sender->Send(string);
}


Quiero que se pueda usar de esta manera:
Código (cpp) [Seleccionar]

Socket s;
s<<"Esto es un ejemplo";


Quisiera saber si esto es posible
Título: Re: Sobrecargar el operador <<
Publicado por: amchacon en 11 Junio 2013, 22:04 PM
Hombre claro, sin ir más lejos el printf de C++ es este:

Código (cpp) [Seleccionar]
cout<<"Cosita linda y hermosa";

Aunque eso no sería un string sino un const char*. Por eso quizás te falle.
Título: Re: Sobrecargar el operador <<
Publicado por: <<<-Basura->>> en 11 Junio 2013, 22:12 PM
No funciona, me pide retornar un valor y si lo pongo como void me da error
Título: Re: Sobrecargar el operador <<
Publicado por: amchacon en 11 Junio 2013, 22:21 PM
Cita de: <<<-Underwar->>> en 11 Junio 2013, 22:12 PM
No funciona, me pide retornar un valor y si lo pongo como void me da error
Tal y como lo has declarado, debe devolver:
Código (cpp) [Seleccionar]
return *this;

Título: Re: Sobrecargar el operador <<
Publicado por: <<<-Basura->>> en 11 Junio 2013, 22:38 PM
Ya lo logre declarar, gracias