Freigeben über


complex Class

Die Vorlagenklasse beschreibt ein Objekt, das zwei Objekte Typ Typ speichert, eines, das den Realteil einer komplexen Zahl darstellt und einen, der den imaginären Teil darstellt.

template<class Type>
   class complex

Hinweise

Ein Objekt der Klasse Typ:

  • Hat einen öffentlichen Standardkonstruktor, einen Destruktor, einen Kopierkonstruktor und einen Zuweisungsoperator mit konventionellem Verhalten.

  • Kann ganze Zahl oder Gleitkommawert oder Typumwandlung auf solche Werte mit konventionellem Verhalten zugewiesen werden.

  • Definiert die arithmetischen Operatoren und die mathematischen Funktionen nach Bedarf die für Gleitkommatypen mit konventionellem Verhalten definiert werden.

Insbesondere sind möglicherweise keine subtilen Unterschiede zwischen der Kopienkonstruktion und Standardkonstruktion, die von der Zuweisung folgen.Keine der Vorgänge auf Objekte der Klasse Typ lösen möglicherweise Ausnahmen aus.

Die explizite Spezialisierungen des Vorlagenklassenkomplexes sind für die drei Gleitkommatypen.In dieser Implementierung ist ein Wert eines anderen Typs Typ verwendete zu double für tatsächliche Berechnungen, wenn das double Ergebnis zurück zum gespeicherten Objekt zugewiesen ist, des Typs Typ.

xz7hhb93.collapse_all(de-de,VS.110).gifKonstruktoren

Komplexe

Erstellt eine komplexe Zahl mit dem angegebenen wirklichem und imaginären Teilen oder als Kopie einer anderen komplexer Zahl.

xz7hhb93.collapse_all(de-de,VS.110).gifTypedefs

value_type

Ein Typ, der den Datentyp darstellt, der verwendet wird, um das tatsächliche und die imaginären Teile einer komplexen Zahl zu darstellen.

xz7hhb93.collapse_all(de-de,VS.110).gifMemberfunktionen

imag

Extrahiert die imaginäre Komponente einer komplexen Zahl.

real

Extrahiert die reale Komponente einer komplexen Zahl.

xz7hhb93.collapse_all(de-de,VS.110).gifOperatoren

operator*=

Multipliziert eine Zahl Zielkomplexe mit einem Faktor, der möglicherweise oder ist der gleiche Typ komplex ist, wie die echten und die imaginären Teile der komplexe Zahlen sind.

operator+=

Fügt eine Zahl einer Zielkomplexen Zahl hinzu, in der die Zahl, die hinzugefügt wird, möglicherweise oder von demselben Typ komplex ist, wie die echten und die imaginären Teile der komplexen Zahl sind, an die sie hinzugefügt wird.

operator-=

Subtrahiert eine Zahl von einer Zielkomplexen Zahl, in der die Zahl, die subtrahiert wird, möglicherweise oder von demselben Typ komplex ist, wie die echten und die imaginären Teile der komplexen Zahl sind, an die sie hinzugefügt wird.

operator/=

Dividiert eine Zahl Zielkomplexe durch einen Divisor, der möglicherweise oder ist der gleiche Typ komplex ist, wie die echten und die imaginären Teile der komplexe Zahlen sind.

operator=

Weist eine Zahl in eine Zielkomplexen Zahl zu, in der die Zahl, die zugewiesen ist, möglicherweise oder von demselben Typ komplex ist, wie die echten und die imaginären Teile der komplexen Zahl sind, an die sie zugewiesen wird.

Anforderungen

Header: <complex>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

komplexe Member