Kürzlich sah ich ein Beispiel in einer Überladung von Operatoren, wo sie darüber sprachen, wie der + Operator im Wesentlichen eine Funktion mit 2 Parametern war.C++ Wie wird dieser Operator + aufgerufen? und was ist der Zweck?
Mit etwas Stossen entschied ich mich an dieser ein wenig tiefer zu schauen und festgestellt, dass in der Tat Arbeit + wie eine Funktion aufgerufen wird, wie nicht nur die man erwarten würde ... zB:
int first = 6;
int second = 9;
int result = +(second,first);//result=6
Die Montage dafür ist
Der Aufruf an + ist einfach den letzten Parameter in eax verschieben.
Kann mir jemand den Zweck dieser und/oder wie heißt es?
schöne Frage, ich habe es in der gleichen Kategorie gestellt werden mit (http://stackoverflow.com/questions/1642028/what-is-the-name-of-the-operator) – vsoftco
Nachdem ich die Antwort gesehen habe, denke ich, dass das super fair ist. Ich fühle mich wie ein kompletter Idiot. – jhbh
Ich war eigentlich nicht ironisch :) Es ist eine faire Frage, und ich wette, dass viele Leute zuerst durch diese lustige Form irregeführt werden, besonders wenn sie einen funktionalen Programmierhintergrund haben. – vsoftco