std::complex::operator+(binary), operator-(binary), operator*, operator/
Aus cppreference.com
<metanoindex/>
<tbody> </tbody> 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 lhsOriginal:
Returns the result of subtracting
rhs from lhsThe 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 rhsOriginal:
Divides
lhs by rhsThe 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.
Parameter
| lhs, rhs | - | Die Argumente: entweder beide komplexen Zahlen oder ein komplexer und ein Skalar passenden Typ (
float, double, long double)Original: the arguments: either both complex numbers or one complex and one scalar of matching type ( float, double, long double)The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Rückgabewert
1-3)
complex<T>(lhs) += rhs4-6)
complex<T>(lhs) -= rhs7-9)
complex<T>(lhs) *= rhs10-12)
complex<T>(lhs) /= rhsBeispiel
#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)
