# std::complex<T>::operator+(unary), operator-(unary)

< cpp‎ | numeric‎ | complex

| (1) |
template< class T > std::complex<T> operator+( const std::complex<T>& val ); |  | (C++20 前)
template< class T > constexpr std::complex<T> operator+( const std::complex<T>& val ); |  | (C++20 起)
| (2) |
template< class T > std::complex<T> operator-( const std::complex<T>& val ); |  | (C++20 前)
template< class T > constexpr std::complex<T> operator-( const std::complex<T>& val ); |  | (C++20 起)

为复数实现一元算术运算符的类似物。

1) 返回其参数的值
2) 求参数的相反数

### 参数

val | - | 复数参数

### 返回值

1) 参数的副本， std::complex<T>(val)
2) 参数的相反数， std::complex<T>(-val.real(), -val.imag())

### 参阅

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