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

Wie wird 'float ()' für eine benutzerdefinierte Klasse in Python überladen?

Zusammenfassung Wie kann ich das eingebaute float für meine Klasse überladen, wenn ich also float() für eine Instanz davon anrufe, wird meine benutzerdefinierte Funktion anstatt der Standardfunktion aufgerufen? Meine Klasse Hi, ic...
05.04.2012, 18:39
4
Antworten

find () mit überladenem Operator ==

Ich versuche mit einem überladenen Operator == () ein Element in einem Vektor zu finden. Wenn Sie jedoch type1 im folgenden Code verwenden, lautet die Ausgabe 1 und 0 (nicht gefunden). Die Verwendung von type2 ergibt 1 und 1. Die Umgebung...
04.10.2013, 17:57
2
Antworten

C ++ - Array-Unterschriften-Operatorvorlage

Nachdem ich versucht habe, den Zugriff auf eine Speicherklasse etwas einfacher zu machen, bin ich in eine Situation geraten, über die ich nicht viel weiß. Und es ist nicht einfach, Menschen zu finden, die versuchen, dasselbe zu tun wie ich. W...
31.03.2012, 17:07
3
Antworten

Mehrdeutige Definition von operator () mit mehrfacher Vererbung

Ich kompiliere diesen Code mit GCC (4.2.1 Apple Build 5664) %Vor% und gib mir den folgenden Fehler: %Vor% Ich verstehe nicht den Grund, warum dieser Code mehrdeutig ist; Die beiden Methoden haben unterschiedliche Signaturen.     
28.01.2011, 18:30
3
Antworten

Überladen von Operatoren in der abgeleiteten Klasse

Muss ich alle überladenen Operatoren mit abgeleitetem Typ neu definieren, wenn ich sie in der abgeleiteten Klasse verwenden muss? Der folgende Code wird korrekt kompiliert: %Vor% Aber nach dem, was ich gelesen habe, C ++ Primer 4. Aus...
15.04.2011, 15:33
3
Antworten

C # Gleichheitsoperator aus F # implementieren

Ist es möglich, eine Implementierung für den Operator C # (==) in F # bereitzustellen? BEARBEITEN : Dieser Code: %Vor% Erzeugt die Compiler-Warnung: The name '(=)' should not be used as a member name. To define equality semantics...
12.11.2010, 19:15
1
Antwort

Überladen des Ausgabeoperators für eine Klassenvorlage in einem Namespace

Ich habe dieses Programm %Vor% Die Kompilierung schlägt fehl, weil der Compiler keinen Ausgabeoperator für skg :: Triplet finden konnte. Aber der Ausgabeoperator existiert. Wenn ich Triplet aus dem skg-Namespace in den globalen Namespace...
29.01.2010, 03:28
6
Antworten

Ist es in diesem Fall gefährlich, den Bool-Operator zu überlasten?

Ich habe Kommentare oder Antworten zu SoF gesehen, die besagen, dass das Überladen des Darstellers zu bool gefährlich ist und ich stattdessen lieber void* operator bevorzuge. Dennoch möchte ich fragen, ob es gefährlich ist, diesen Operator in...
05.12.2013, 08:42
2
Antworten

Zeichne Gleichheit in generischen Sammlungen auf

Angenommen, Sie haben einen Datensatz mit einem überladenen Gleichheitsoperator %Vor% (Implementierung vergleicht String-Werte). Wenn zwei Datensätze zu der Liste hinzugefügt werden, die basierend auf dem überladenen Operator gleich sind, wü...
04.06.2013, 14:30
2
Antworten

was ist in "const T & operator [] (size_type i)" gut?

Ich fand diese interessante Zeile in: einem Buch Ссылка - Quellen - Kapitel 11 - Vec.h (Ich bin ein std :: Vektor-Remake) Und ich verstehe nicht wirklich, wofür diese Version des Operators gut ist. Warum sollten zwei Versionen (const und ni...
24.11.2011, 00:27