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*/
- Ivan Cachicatari asked 3 años ago
- You must login to post comments
Please login first to submit.