⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com_8038.htm

📁 ARM编辑、编译软件
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><TITLE>complex</TITLE><BODY>
<A HREF="ref.htm"><IMG SRC="images/banner.gif"></A>
<P><STRONG>Click on the banner to return to the Class Reference home page.</STRONG></P>
<P>&copy;Copyright 1996 Rogue Wave Software</P>
<H2>complex</H2>
<HR><PRE>     Complex Number Library<B><I> </B></I>
</PRE><HR>
<A NAME="Summary"><H3>Summary</H3></A>
<P>C++ complex number library</P>
<H3>Contents</H3>
<UL>
<A HREF="#Specializations"><LI>Specializations</LI></A>
<A HREF="#Synopsis"><LI>Synopsis</LI></A>
<A HREF="#Description"><LI>Description</LI></A>
<A HREF="#Interface"><LI>Interface</LI></A>
<A HREF="#Constructors"><LI>Constructors</LI></A>
<A HREF="#Assignment Operators"><LI>Assignment Operators</LI></A>
<A HREF="#Member Functions"><LI>Member Functions</LI></A>
<A HREF="#Non-member Operators"><LI>Non-member Operators</LI></A>
<A HREF="#Non-member Functions"><LI>Non-member Functions</LI></A>
<A HREF="#Example"><LI>Example</LI></A>
<A HREF="#Warnings"><LI>Warnings</LI></A>
</UL>
<A NAME="Specializations"><H3>Specializations</H3></A>
<PRE>complex &#60;float></PRE>
<PRE>complex &#60;double>
complex &#60;long double></PRE>
<A NAME="Synopsis"><H3>Synopsis</H3></A>
<PRE>#include &#60;complex></PRE>
<PRE>
template &#60;class T>
class complex ;</PRE>
<A NAME="Description"><H3>Description</H3></A>
<P><B><I>complex&#60;T></B></I> is a class that supports complex numbers. A complex number has a real part and an imaginary part. The <B><I>complex</B></I> class supports equality, comparison and basic arithmetic operations. In addition, mathematical functions such as exponentiation, logarithmic, power, and square root are also available.</P>
<A NAME="Interface"><H3>Interface</H3></A>
<PRE>template &#60;class T></PRE>
<PRE>class complex {
public:
   complex (T = 0 , T = 0);
   template &#60;class X> complex
    (const complex&#60;X>&#38;);
   T real () const;
   T imag () const;
   template &#60;class X>
    complex&#60;T>&#38; operator= (const complex&#60;X>&#38;);
   template &#60;class X>
    complex&#60;T>&#38; operator+= (const complex&#60;X>&#38;);
   template &#60;class X>
    complex&#60;T>&#38; operator-= (const complex&#60;X>&#38;);
   template &#60;class X>
    complex&#60;T>&#38; operator*= (const complex&#60;X>&#38;);
   template &#60;class X>
    complex&#60;T>&#38; operator/= (const complex&#60;X>&#38;);
};
// Non-member Operators
template&#60;class T>
 complex&#60;T> operator+ (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator+ (const complex&#60;T>&#38;, T);
template&#60;class T>
 complex&#60;T> operator+ (T, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator- (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator- (const complex&#60;T>&#38;, T);
template&#60;classT>
 complex&#60;T> operator- (T, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator* (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator* (const complex&#60;T>&#38;, T);
template&#60;class T>
 complex&#60;T> operator* (T, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator/ (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator/ (const complex&#60;T>&#38;, T);
template&#60;class T>
 complex&#60;T> operator/ (T, const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator+ (const complex&#60;T>&#38;);
template&#60;class T>
 complex&#60;T> operator- (const complex&#60;T>&#38;);
template&#60;class T>
 bool operator== (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 bool operator== (const complex&#60;T>&#38;, T);
template&#60;class T>
 bool operator== (T, const complex&#60;T>&#38;);
template&#60;class T>
 bool operator!= (const complex&#60;T>&#38;, const complex&#60;T>&#38;);
template&#60;class T>
 bool operator!= (const complex&#60;T>&#38;, T);
template&#60;class T>
 bool operator!= (T, const complex&#60;T>&#38;);
template &#60;class X>
 istream&#38; operator>> (istream&#38;, complex&#60;X>&#38;);
template &#60;class X>
 ostream&#38; operator&#60;&#60; (ostream&#38;, const complex&#60;X>&#38;);
// Values
template&#60;class T> T real (const complex&#60;T>&#38;);
template&#60;class T> T imag (const complex&#60;T>&#38;);
template&#60;class T> T abs (const complex&#60;T>&#38;);
template&#60;class T> T arg (const complex&#60;T>&#38;);
template&#60;class T> T norm (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> conj (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> polar (T, T);
// Transcendentals
template&#60;class T> complex&#60;T> acos (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> asin (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> atan (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> atan2 (const complex&#60;T>&#38;, 
                                    const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> atan2 (const complex&#60;T>&#38;, T);
template&#60;class T> complex&#60;T> atan2 (T, const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> cos (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> cosh (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> exp (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> log (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> log10 (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> pow (const complex&#60;T>&#38;, int);
template&#60;class T> complex&#60;T> pow (const complex&#60;T>&#38;, T);
template&#60;class T> complex&#60;T> pow (const complex&#60;T>&#38;, 
                                  const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> pow (T, const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> sin (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> sinh (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> sqrt (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> tan (const complex&#60;T>&#38;);
template&#60;class T> complex&#60;T> tanh (const complex&#60;T>&#38;);
</PRE>
<A NAME="Constructors"><H3>Constructors</H3></A>
<PRE><B>complex</B>
(const T&#38; re_arg = 0, const T&#38; im_arg = 0);</PRE>
<UL><P>Constructs an object of class <B><I>complex</B></I>,  initializing <SAMP>re_arg</SAMP> to the real part and <SAMP>im_arg</SAMP> to the imaginary part.</P>
</UL>
<PRE><B>template &#60;class X> complex</B>
(const complex&#60;X>&#38;);</PRE>
<UL><P>Copy constructor.  Constructs a complex number from another complex number.</P>
</UL>
<A NAME="Assignment Operators"><H3>Assignment Operators</H3></A>
<PRE>template &#60;class X>
complex&#60;T> 
<B>operator= </B>(const complex&#60;X>&#38; c);</PRE>
<UL><P>Assigns <SAMP>c</SAMP> to itself.</P>
</UL>
<PRE>template &#60;class X>
complex&#60;T> 
<B>operator+=</B> (const complex&#60;X>&#38; c);</PRE>
<UL><P>Adds <SAMP>c</SAMP> to itself, then returns the result.</P>
</UL>
<PRE>template &#60;class X>
complex&#60;T> 
<B>operator</B>-<B>=</B> (const complex&#60;X>&#38; c);</PRE>
<UL><P>Subtracts <SAMP>c</SAMP> from itself, then returns the result.</P>
</UL>
<PRE>template &#60;class X>
complex&#60;T> 
<B>operator*= </B>(const complex&#60;X>&#38; c);</PRE>
<UL><P>Multiplies itelf by <SAMP>c</SAMP> then returns the result.</P>
</UL>
<PRE>template &#60;class X>
complex&#60;T> 
<B>operator/= </B>(const complex&#60;X>&#38; c);</PRE>
<UL><P>Divides itself by <SAMP>c</SAMP>, then returns the result.</P>
</UL>
<A NAME="Member Functions"><H3>Member Functions</H3></A>
<PRE>T 
<B>imag</B>() const;</PRE>
<UL><P>Returns the imaginary part of the complex number.</P>
</UL>
<PRE>T 
<B>real</B>() const;</PRE>
<UL><P>Returns the real part of the complex number.</P>
</UL>
<A NAME="Non-member Operators"><H3>Non-member Operators</H3></A>
<PRE>template&#60;class T> complex&#60;T>
<B>operator+</B> (const complex&#60;T>&#38; lhs,const complex&#60;T>&#38; rhs);
template&#60;class T> complex&#60;T>
<B>operator+</B> (const complex&#60;T>&#38; lhs, T rhs);
template&#60;class T> complex&#60;T>
<B>operator+</B> (T lhs, const complex&#60;T>&#38; rhs);</PRE>
<UL><P>Returns the sum of <SAMP>lhs</SAMP> and <SAMP>rhs</SAMP>.</P>
</UL>
<PRE>template&#60;class T> complex&#60;T>
<B>operator-</B> (const complex&#60;T>&#38; lhs,const complex&#60;T>&#38; rhs);
template&#60;class T> complex&#60;T>
<B>operator-</B> (const complex&#60;T>&#38; lhs, T rhs);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -