CppDS.com

C++ 98 11 14 17 20 手册

std::complex<T>::complex

来自cppreference.com
< cpp‎ | numeric‎ | complex
初等模板 complex<T>
complex( const T& re = T(), const T& im = T() );
(1) (C++14 前)
constexpr complex( const T& re = T(), const T& im = T() );
(1) (C++14 起)
complex( const complex& other );
(2) (C++14 前)
constexpr complex( const complex& other );
(2) (C++14 起)
template< class X >
complex( const complex<X>& other);
(3) (C++14 前)
template< class X >
constexpr complex( const complex<X>&  other);
(3) (C++14 起)
特化 complex<float>
complex(float re = 0.0f, float im = 0.0f);
(1) (C++11 前)
constexpr complex(float re = 0.0f, float im = 0.0f);
(1) (C++11 起)
explicit complex(const complex<double>& other);
explicit complex(const complex<long double>& other);
(3) (C++11 前)
explicit constexpr complex(const complex<double>& other);
explicit constexpr complex(const complex<long double>& other);
(3) (C++11 起)
特化 complex<double>
complex(double re = 0.0, double im = 0.0);
(1) (C++11 前)
constexpr complex(double re = 0.0, double im = 0.0);
(1) (C++11 起)
complex(const complex<float>& other);
explicit complex(const complex<long double>& other);
(3) (C++11 前)
constexpr complex(const complex<float>& other);
explicit constexpr complex(const complex<long double>& other);
(3) (C++11 起)
特化 complex<long double>
complex(long double re = 0.0L, long double im = 0.0L);
(1) (C++11 前)
constexpr complex(long double re = 0.0L, long double im = 0.0L);
(1) (C++11 起)
complex(const complex<float>& other);
complex(const complex<double>& other);
(3) (C++11 前)
constexpr complex(const complex<float>& other);
constexpr complex(const complex<double>& other);
(3) (C++11 起)

构造 std::complex 对象。

1) 从实部和虚部构造复数。
2) 复制构造函数。以 other 内容的副本构造复数。复制构造函数在标准特化中为隐式。
3) 转化构造函数。从不同类型的复数构造对象。

参数

re - 实部
im - 虚部
other - 用作源的另一复数

参阅

赋值内容
(公开成员函数)
表示纯虚数的 std::complex 字面量
(函数)
关闭