Kleiner-Gleich <=Der Kleiner-Gleich-Operator führt einen Vergleich zweier Operanden durch und gibt den boolschen Wert
Siehe auch Kleiner-Operator <, Grösser-Operator >, Grösser-Gleich-Operator >=, Bedingungen DetailsDer Kleiner-Gleich-Operator erwartet zwei Operanden als rvalues und wird von links nach rechts abgearbeitet. Der Rückgabewert ist ein rvalue, in C von integralem, in C++ von boolschem Typ. Der Operator ist zulässig für arithmetische (Integral- und Fliesskomma-) Typen, boolsche Typen sowie Pointer. Handelt es sich bei den Typen der beiden Operanden um Pointer-Typen, so wird nach den Regeln der Pointer-Arithmetik vorgegangen. Handelt es sich bei den Typen der beiden Operanden um arithmetische Typen, so wird gegebenfalls eine automatische arithmetische Umwandlung vorgenommen. Entsprechen die Typen keinen der genannten Typen, so wird ein implizites Casting vorgenommen, welches gegebenfalls zu Compiler-Fehlern oder Warnungen führen kann. Warnungen sowohl von der Pointer-Arithmetik, der arithmetischen Umwandlung, als auch von impliziten Castings können mittels explizitem Casting unterdrückt werden. Überladen des OperatorsDer Kleiner-Gleich-Operator hat grundsätzlich die semantische Bedeutung eines Kleiner-Gleich-Tests zweier Operanden. Dem Programmierer steht jedoch frei, eine andere Semantik zu definieren. Die Prototypen für das Überladen des Kleiner-Gleich-Operators sind die folgenden (Einschränkungen und Erläuterungen siehe Überladen von Operatoren):
Im folgenden Beispiel wird eine Klasse präsentiert für einen dreidimensionalen Vektor. Die Überladung des Kleiner-Gleich-Operators überprüft, ob die euklidische Länge des ersten Vektors kleiner oder gleich ist wie diejenige des zweiten Vektors.
|