C++

您所在的位置:网站首页 lunchbox的复数 C++

C++

2024-06-03 16:28| 来源: 网络整理| 查看: 265

std::complex::complex std::complex (1) complex( const T& re = T(), const T& im = T() ); (until C++14) constexpr complex( const T& re = T(), const T& im = T() ); (since C++14) (2) complex( const complex& other ); (until C++14) constexpr complex( const complex& other ); (since C++14) (until C++23) constexpr complex( const complex& other ) = default; (since C++23) (3) template< class X > complex( const complex& other ); (until C++14) template< class X > constexpr complex( const complex& other ); (since C++14) (until C++23) template< class X > constexpr explicit(/* 见下文 */) complex( const complex& other ); (since C++23) std::complex (1) complex( float re = 0.0f, float im = 0.0f ); (until C++11) constexpr complex( float re = 0.0f, float im = 0.0f ); (since C++11) constexpr complex( const complex& other ) = default; (2) (since C++20) (3) explicit complex( const complex& other ); explicit complex( const complex& other ); (until C++11) constexpr explicit complex( const complex& other ); constexpr explicit complex( const complex& other ); (since C++11) std::complex (1) complex( double re = 0.0, double im = 0.0 ); (until C++11) constexpr complex( double re = 0.0, double im = 0.0 ); (since C++11) constexpr complex( const complex& other ) = default; (2) (since C++20) (3) complex( const complex& other ); explicit complex( const complex& other ); (until C++11) constexpr complex( const complex& other ); constexpr explicit complex( const complex& other ); (since C++11) std::complex (1) complex( long double re = 0.0L, long double im = 0.0L ); (until C++11) constexpr complex( long double re = 0.0L, long double im = 0.0L ); (since C++11) constexpr complex( const complex& other ) = default; (2) (since C++20) (3) complex( const complex& other ); complex( const complex& other ); (until C++11) constexpr complex( const complex& other ); constexpr complex( const complex& other ); (since C++11)

构造 std::complex 对象。标准显式特化( std::complex 、 std::complex 和 std::complex )具有与主模板不同的构造函数声明。(C++23 之前)

1) 从实部 re 和虚部 im 构造复数。 2)复制构造函数。使用 other 内容的副本构造对象。复制构造函数在标准显式特化中隐式声明。(C++20 之前) 3) Converting constructor 。从不同类型的复数构造对象。

主模板提供了一个转换构造函数模板,而每个标准显式专业化为其他两个标准显式专业化提供了两个非模板构造函数。

当且仅当实部和虚部的转换不缩小时,非模板构造函数才是转换构造函数(即非显式)。

(until C++23)

对于主模板,当且仅当 T 的 floating-point conversion rank 大于或等于 X 的浮点转换等级时,显式内部的表达式才计算为 false 。

(since C++23) Parameters re - 实部 im - 虚部 other - 另一个用作源的复数 Notes

从 C++23 开始,复制构造函数需要为 trivial 才能满足 TriviallyCopyable 要求,但实现通常使其在所有模式下都很简单。

See also operator= 分配内容 (公共成员函数) operator""ifoperator""ioperator""il (C++14) 表示纯虚数的 std::complex 文字 (function) C documentation 换 CMPLX

© cppreference.comLicensed under the Creative Commons Attribution-ShareAlike Unported License v3.0. https://en.cppreference.com/w/cpp/numeric/complex/complex



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3