¿Qué significa objeto.metodo1().metodo2()?

0
0

Se trata de una cadena de llamada a métodos/funciones, por esa razón se le llama también cadena de métodos.

Lo primero que se ejecuta es objeto.metodo1(). Esto devuelve un objeto, lo que podría ser una referencia a un objeto (es decir, metodo1() podría terminar con devolver *this;), o podría ser algún otro objeto. Vamos a llamarle objetoB al objeto devuelto. Luego objetoB se convierte en el objeto que llama a metodo2().

El uso más común de encadenamiento método está en la libreria iostream. Por ejemplo: cout<<x<<y funciona porque cout<<x es una función que devuelve cout.

Un uso menos común, pero bastante pulido, para el encadenamiento de métodos de es la notación de parametros con nombre o named parameters.

 

/*Tomado de C++ FAQ Lite*/

  • You must to post comments
Showing 0 results
Your Answer

Please first to submit.