operator-overloading

Operatorüberladung ist eine Funktion einer Programmiersprache, die benutzerdefinierte Implementierungen für Operatoren abhängig von den Typen der beteiligten Operanden ermöglicht. Einige Sprachen erlauben die Definition neuer Operatoren, während andere nur die Neudefinition bestehender Operatoren erlauben.
1
Antwort

Warum verwendet der Iterator von List in STL die (* Knoten) .data anstelle von Node-Daten?

Ich habe kürzlich den Quellcode von SGI STL angesehen. Ich möchte wissen, ob ich das "- & gt;" Operator, der (*node).data ersetzt, um operator*() zu implementieren, wie folgt: %Vor% ersetzt durch: %Vor% zusätzlich: Knoten ist ei...
22.12.2013, 14:41
4
Antworten

Nullprüfung ist für eine Klasse mit mehreren Überschreibungen für == operator nicht eindeutig

Ich habe eine Klasse mit zwei Overrides für den Operator ==, um sie mit anderen Instanzen dieser Klasse zu vergleichen und mit der Instanz von string zu vergleichen. %Vor% Wenn ich jedoch versuche, diese Klasse mit null zu vergleichen: %Vo...
05.08.2013, 17:43
2
Antworten

Überladen des Operators in Python mit dem Objekt auf der rechten Seite des Operators

Ich habe kürzlich über das Überladen von Operatoren in Python erfahren, und ich würde gerne wissen, ob das Folgende möglich ist. Betrachten Sie die folgende hypothetische / konstruierte Klasse. %Vor% Ich weiß, dass die Art, die oben gesch...
07.05.2012, 23:40
2
Antworten

Kann man in Python überladen / importieren?

Ist es möglich, die from / import-Anweisung in Python zu überladen? Wenn beispielsweise jvm_object eine Instanz der Klasse JVM ist, ist es möglich, diesen Code zu schreiben: %Vor%     
13.10.2010, 21:08
5
Antworten

Verwendung eines (mathematischen) Vektors in einer std :: map

Related: Was kann ich als std::map keys verwenden? Ich musste ein Mapping erstellen, bei dem bestimmte Schlüsselpositionen im Raum Listen von Objekten zugeordnet werden. std::map schien der richtige Weg dafür zu sein. Also gebe ic...
18.08.2010, 18:27
2
Antworten

gcc kann keine Operatordefinition mit vorangestelltem Namespace kompilieren

Ich habe Operatoren für die Klasse my_type im Namespace my_namespace deklariert. %Vor% Ich versuche, diese Operatoren in der Implementierungsdatei zu definieren, aber wenn ich sowas schreibe %Vor% Ich erhalte eine Fehlermeldung...
21.01.2011, 10:47
1
Antwort

C ++ mit Operator int () anstelle von Operator +

Ich versuche zu verstehen, warum die operator int() anstelle der definierten operator+ aufgerufen wird %Vor% Meine Ausgabe ist: %Vor%     
28.07.2016, 06:47
4
Antworten

Operatorüberladung

Warum ist überladener Operator = eine Memberfunktion ($ 13.5.3), aber kein Compound-Zuweisungsoperator, z. Operator + = ($ 13.5.2)? Übersehe ich hier etwas?     
16.11.2010, 09:17
4
Antworten

Überladen von Pre-Inkrement und Post-Inkrement

Ich habe ein Beispiel zur Implementierung von Pre-Increment und Post-Increment gesehen, das besagt, dass das Überladen von Pre-Increment als definiert werden kann %Vor% und das Überladen von Post-Inkrementen können wie folgt definiert und im...
13.10.2011, 01:37
3
Antworten

Warum gibt es einen nicht gleichwertigen Operator in Python [Duplikat]

Ich habe mich gefragt, warum in python ein ungleicher Operator ist. Folgendes wurde abgeschnitten: %Vor% Ausgänge: %Vor% Bringt das nicht viel Ärger mit sich, indem man sagt: %Vor% kann gleichzeitig korrekt sein. Darüber hina...
11.06.2015, 17:24