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 7 años ago
- You must login to post comments
An error occurred while importing content. Error: Class HTML_QuickForm_text does not have a constructor, so you cannot pass any constructor arguments