std::complex::operator+(binary), operator-(binary), operator*, operator/
Aus cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
template<class T > complex<T> operator+(const complex<T>& lhs, const complex<T>& rhs); | (1) | |
template<class T > complex<T> operator+(const complex<T>& lhs, const T& rhs); | (2) | |
template<class T > complex<T> operator+(const T& lhs, const complex<T>& rhs); | (3) | |
template<class T > complex<T> operator-(const complex<T>& lhs, const complex<T>& rhs); | (4) | |
template<class T > complex<T> operator-(const complex<T>& lhs, const T& rhs); | (5) | |
template<class T > complex<T> operator-(const T& lhs, const complex<T>& rhs); | (6) | |
template<class T > complex<T> operator*(const complex<T>& lhs, const complex<T>& rhs); | (7) | |
template<class T > complex<T> operator*(const complex<T>& lhs, const T& rhs); | (8) | |
template<class T > complex<T> operator*(const T& lhs, const complex<T>& rhs); | (9) | |
template<class T > complex<T> operator/(const complex<T>& lhs, const complex<T>& rhs); | (10) | |
template<class T > complex<T> operator/(const complex<T>& lhs, const T& rhs); | (11) | |
template<class T > complex<T> operator/(const T& lhs, const complex<T>& rhs); | (12) | |
Implementiert die binären Operatoren für komplexe Arithmetik und für gemischte Komplex / skalare Arithmetik. Scalar Argumente werden als komplexe Zahlen mit Realteil gleich dem Argument und dem imaginären Teil auf Null gesetzt behandelt .
Original:
Implements the binary operators for complex arithmetic and for mixed complex/scalar arithmetic. Scalar arguments are treated as complex numbers with the real part equal to the argument and the imaginary part set to zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1-3)
Gibt die Summe der Argumente
Original:
Returns the sum of its arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4-6)
Gibt das Ergebnis der Subtraktion
rhs
von lhs
Original:
Returns the result of subtracting
rhs
from lhs
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
7-9)
Multipliziert die Argumente
Original:
Multiplies its arguments
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
10-12)
Teilt
lhs
durch rhs
Original:
Divides
lhs
by rhs
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Inhaltsverzeichnis |
[Bearbeiten]Parameter
lhs, rhs | - | Die Argumente: entweder beide komplexen Zahlen oder ein komplexer und ein Skalar passenden Typ (float, double, longdouble) Original: the arguments: either both complex numbers or one complex and one scalar of matching type (float, double, longdouble) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[Bearbeiten]Rückgabewert
1-3)complex<T>(lhs)+= rhs
4-6)complex<T>(lhs)-= rhs
7-9)complex<T>(lhs)*= rhs
10-12)complex<T>(lhs)/= rhs
[Bearbeiten]Beispiel
#include <iostream>#include <complex>int main(){std::complex<double> c2(2, 0);std::complex<double> ci(0, 1); std::cout<< ci <<" + "<< c2 <<" = "<< ci+c2 <<'\n'<< ci <<" * "<< ci <<" = "<< ci*ci <<'\n'<< ci <<" + "<< c2 <<" / "<< ci <<" = "<< ci+c2/ci <<'\n'<<1<<" / "<< ci <<" = "<<1./ci <<'\n'; // std::cout << 1.f/ci; // compile error// std::cout << 1/ci; // compile error}
Output:
(0,1) + (2,0) = (2,1) (0,1) * (0,1) = (-1,0) (0,1) + (2,0) / (0,1) = (0,-1) 1 / (0,1) = (0,-1)
[Bearbeiten]Siehe auch
Verbindung Zuordnung von zwei komplexen Zahlen oder einer komplexen und einem Skalar Original: compound assignment of two complex numbers or a complex and a scalar The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) | |
gilt unären Operatoren zu komplexen Zahlen Original: applies unary operators to complex numbers The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) |