std::complex::operator+(binary), operator-(binary), operator*, operator/
来自cppreference.com
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
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) | |
实现复杂的算术和混合的复杂/标量运算的二元运算符。标量参数被视为等于该参数的实部和虚部设置为零的复数.
4-6)
目录 |
[编辑] 参数
lhs, rhs | - |
[编辑] 返回值
1-3) complex<T>(lhs) += rhs
4-6) complex<T>(lhs) -= rhs
7-9) complex<T>(lhs) *= rhs
10-12) complex<T>(lhs) /= rhs
[编辑] 示例
运行此代码
#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 }
输出:
(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)
[编辑] 另请参阅
两个复数或一个复数的和一个标量的复合赋值 (公开成员函数) | |
对复数运用一元运算符 (函数模板) |