complex<double>
Opisuje obiekt przechowujący pary obiektów zarówno typu double*,* najpierw reprezentujących część rzeczywista liczby zespolonej, a drugi reprezentujących części urojonej.
template<>
class complex<double> {
public:
complex(
double _RealVal = 0,
double _ImagVal = 0
);
complex(
const complex<double>& _ComplexNum
);
explicit complex(
const complex<long double>& _ComplexNum
);
// rest same as template class complex
};
Parametry
_RealVal
Wartość typu double dla część rzeczywista liczby zespolonej generowana._ImagVal
Wartość typu double do części urojonej liczby zespolonej generowana._ComplexNum
Liczba zespolona typu pływaka lub typu long double których części: rzeczywistą i urojoną są używane do inicjowania liczby zespolonej typu double generowana.
Wartość zwracana
Liczba zespolona typu double.
Uwagi
Jawne specjalizacji złożonych do złożonych klasy typu klasy szablonu double różni się od klasy szablon tylko w przypadku konstruktorów, definiuje on.Konwersja z pływaka do podwójne może być niejawna, ale konwersja z long double do podwójne wymagane jest jawne.Użycie jawne wyklucza wszczęciu konwersji typu przy użyciu składni przydziału.
Więcej informacji na temat klasy szablonowej complex, zobacz complex Class.Lista członków klasy szablonu complex, zobacz Członkowie złożonych.
Przykład
// complex_comp_dbl.cpp
// compile with: /EHsc
#include <complex>
#include <iostream>
int main( )
{
using namespace std;
double pi = 3.14159265359;
// The first constructor specifies real & imaginary parts
complex <double> c1 ( 4.0 , 5.0 );
cout << "Specifying initial real & imaginary parts,\n"
<< " as type double gives c1 = " << c1 << endl;
// The second constructor initializes values of the real &
// imaginary parts using those of complex number of type float
complex <float> c2float ( 4.0 , 5.0 );
complex <double> c2double ( c2float );
cout << "Implicit conversion from type float to type double,"
<< "\n gives c2double = " << c2double << endl;
// The third constructor initializes values of the real &
// imaginary parts using those of a complex number
// of type long double
complex <long double> c3longdouble ( 4.0 , 5.0 );
complex <double> c3double ( c3longdouble );
cout << "Explicit conversion from type float to type double,"
<< "\n gives c3longdouble = " << c3longdouble << endl;
// The modulus and argument of a complex number can be recovered
double absc3 = abs ( c3longdouble );
double argc3 = arg ( c3longdouble );
cout << "The modulus of c3 is recovered from c3 using: abs ( c3 ) = "
<< absc3 << endl;
cout << "Argument of c3 is recovered from c3 using:\n arg ( c3 ) = "
<< argc3 << " radians, which is " << argc3 * 180 / pi
<< " degrees." << endl;
}
Wymagania
Nagłówek: <complex>
Obszar nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Inne zasoby
<complex> Członkowie
Członkowie złożonych