AFAIK, der Begriff Versand bedeutet nur eine Methodenauflösung und einen Aufruf. Es spielt keine Rolle, ob es statisch oder dynamisch ist. Ich habe gesehen, dass viele Leute einen Begriff wie statischen Versand und dynamischen Versand verwenden .
Was mich verwirrt, ist, dass es auch einige mysteriöse Beschreibungen gibt. Ich habe versucht zu verstehen, was Mehrfachversand ist , und es scheint, als würde nur ein Unterprogramm nach Parametertypen ausgewählt . Wenn ich es richtig verstanden habe, kann es sowohl statischen Mehrfachversand als auch dynamischen Mehrfachversand geben , und wir können sagen, dass C ++ Mehrfachversand über kostenlose Funktionen bereitstellt .
In einem Wikipedia-Artikel über Mehrfachversand heißt es jedoch, dass C ++ keinen Mehrfachversand hat, da es keine dynamische Auflösung der Funktion durch mehrere Parameter hat. Und ich bekomme wirklich keinen konzeptionellen Unterschied zwischen dem Common Lisp-Beispiel und der überladenen C ++ - Funktion. Weil ich keinen konzeptionellen Unterschied finden kann, wenn der Begriff Mehrfachversand keinen dynamischen Versand impliziert . Und mir wurde klar, dass ich verwirrend bin, was der Versand wirklich ist
Ich habe auch den QS-Eintrag Multiple Dispatch vs. Function Overloading überprüft , und es scheint, dass die Antwort davon ausgeht, dass der Begriff Dispatch grundsätzlich dynamisch ist . Das macht mich auch verwirrend.
Was bedeutet der Begriff Versand richtig ? Bedeutet dies eine dynamische Auflösung ? Ist dieser Begriff gut definiert oder nur konventionell? Was vermisse ich?