# std::complex<T>::operator+=,-=,*=,/=

< cpp‎ | numeric‎ | complex

初等模板 complex<T> |  |
| (1) |
complex& operator+=(const T& other); |  | (C++20 前)
constexpr complex& operator+=(const T& other); |  | (C++20 起)
| (2) |
complex& operator-=(const T& other); |  | (C++20 前)
constexpr complex& operator-=(const T& other); |  | (C++20 起)
| (3) |
complex& operator*=(const T& other); |  | (C++20 前)
constexpr complex& operator*=(const T& other); |  | (C++20 起)
| (4) |
complex& operator/=(const T& other); |  | (C++20 前)
constexpr complex& operator/=(const T& other); |  | (C++20 起)
特化 complex<float> |  |
| (1) |
complex& operator+=(float other); |  | (C++20 前)
constexpr complex& operator+=(float other); |  | (C++20 起)
| (2) |
complex& operator-=(float other); |  | (C++20 前)
constexpr complex& operator-=(float other); |  | (C++20 起)
| (3) |
complex& operator*=(float other); |  | (C++20 前)
constexpr complex& operator*=(float other); |  | (C++20 起)
| (4) |
complex& operator/=(float other); |  | (C++20 前)
constexpr complex& operator/=(float other); |  | (C++20 起)
特化 complex<double> |  |
| (1) |
complex& operator+=(double other); |  | (C++20 前)
constexpr complex& operator+=(double other); |  | (C++20 起)
| (2) |
complex& operator-=(double other); |  | (C++20 前)
constexpr complex& operator-=(double other); |  | (C++20 起)
| (3) |
complex& operator*=(double other); |  | (C++20 前)
constexpr complex& operator*=(double other); |  | (C++20 起)
| (4) |
complex& operator/=(double other); |  | (C++20 前)
constexpr complex& operator/=(double other); |  | (C++20 起)
特化 complex<long double> |  |
| (1) |
complex& operator+=(long double other); |  | (C++20 前)
constexpr complex& operator+=(long double other); |  | (C++20 起)
| (2) |
complex& operator-=(long double other); |  | (C++20 前)
constexpr complex& operator-=(long double other); |  | (C++20 起)
| (3) |
complex& operator*=(long double other); |  | (C++20 前)
constexpr complex& operator*=(long double other); |  | (C++20 起)
| (4) |
complex& operator/=(long double other); |  | (C++20 前)
constexpr complex& operator/=(long double other); |  | (C++20 起)
所有特化 |  |
| (5) |
template<class X> complex& operator+=(const std::complex<X>& other); |  | (C++20 前)
template<class X> constexpr complex& operator+=(const std::complex<X>& other); |  | (C++20 起)
| (6) |
template<class X> complex& operator-=(const std::complex<X>& other); |  | (C++20 前)
template<class X> constexpr complex& operator-=(const std::complex<X>& other); |  | (C++20 起)
| (7) |
template<class X> complex& operator*=(const std::complex<X>& other); |  | (C++20 前)
template<class X> constexpr complex& operator*=(const std::complex<X>& other); |  | (C++20 起)
| (8) |
template<class X> complex& operator/=(const std::complex<X>& other); |  | (C++20 前)
template<class X> constexpr complex& operator/=(const std::complex<X>& other); |  | (C++20 起)

为复数算术和复数/标量混合算术实现复合赋值运算符。把标量参数当做复数，它拥有等于参数的实部和设为零的虚部。

1,5) 将 `other` 加到 *this 。
2,6) 从 *this 减去 `other` 。
3,7) 将 *this 乘上 `other` 。
4,8) 以 `other` 除 *this 。

### 参数

other | - | 匹配类型（ float 、 double 、 long double ）的复数或标量值

### 返回值

*this

### 参阅

operator+operator- | 对复数运用一元运算符 (函数模板)
operator+operator-operator*operator/ | 在两个复数，或一个复数与一个标量上进行复数算术运算 (函数模板)