std::complex::operator+(binary), operator-(binary), operator*, operator/
De 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) | |
Implementa los operadores binarios para aritmética compleja y mixta complejo / escalar aritmética. Argumentos escalares son tratados como números complejos con la parte real igual al argumento y la parte imaginaria a cero .
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)
Devuelve la suma de sus argumentos
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)
Devuelve el resultado de restar
rhs
de 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)
Multiplica sus argumentos
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)
Divide
lhs
por 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.
Contenido |
[editar] Parámetros
lhs, rhs | - | los argumentos: o bien los dos números complejos o complejo y escalares de un tipo adecuado (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. |
[editar] Valor de retorno
1-3) complex<T>(lhs) += rhs
4-6) complex<T>(lhs) -= rhs
7-9) complex<T>(lhs) *= rhs
10-12) complex<T>(lhs) /= rhs
[editar] Ejemplo
#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)
[editar] Ver también
compuesto asignación de dos números complejos o un complejo y un escalar 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. (miembro público función) | |
aplica a los operadores unarios números complejos 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. (función de plantilla) |