Recentemente ho usato una libreria che consente il seguente tipo di sintassi:Tornando * questo funzioni membro
MyClass myObject;
myObject
.setMember1("string value")
.setMember2(4.0f)
.setMember3(-1);
Ovviamente ciò è ottenuto avente le incastonatori restituiscono un MyClass & tipo; qualcosa come return * this. Mi piace il modo in cui appare questo codice, ma non lo vedo molto. Quando ciò accade, di solito sono sospettoso sul perché.
Quindi, questa è una cattiva pratica? Quali sono alcune delle implicazioni di farlo in questo modo?
Si chiama "Fluent Interface". –
Ciao Joe, +1 per il tuo nome e una buona domanda. +1 per Robert Harvey per il nome, ecco un link http://en.wikipedia.org/wiki/Fluent_interface – Joe
È come chiedere perché non tutti hanno un'istruzione superiore ... –