Udostępnij za pośrednictwem


complex<float>

Opisuje obiekt przechowujący pary obiektów zarówno typu pływaka*,* najpierw reprezentujących część rzeczywista liczby zespolonej, a drugi reprezentujących części urojonej.

template<>
   class complex<float> {
public:
   complex(
      float _RealVal = 0, 
      float _ImagVal = 0
   );

   complex(
      const complex<float>& _ComplexNum
   );
   complex(
      const complex<double>& _ComplexNum
   );
   complex(
      const complex<long double>& _ComplexNum
   );
   // rest same as template class complex
};

Parametry

  • _RealVal
    Wartość typu pływaka dla część rzeczywista liczby zespolonej generowana.

  • _ImagVal
    Wartość typu pływaka do części urojonej liczby zespolonej generowana.

  • _ComplexNum
    Liczba zespolona typu double lub typu long double których części: rzeczywistą i urojoną są używane do inicjowania liczby zespolonej typu pływaka generowana.

Wartość zwracana

Liczba zespolona typu pływaka.

Uwagi

Jawne specjalizacji złożonych do złożonych klasy typu klasy szablonu pływaka różni się od klasy szablon tylko w przypadku konstruktorów, definiuje on.Konwersji z pływaka do podwójne może być niejawna, ale mniej bezpieczne konwersji z pływaka do long double 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_flt.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 <float> c1 ( 4.0 , 5.0 );
   cout << "Specifying initial real & imaginary parts,\n"
        << " as type float gives c1 = " << c1 << endl;

   // The second constructor initializes values of the real &
   // imaginary parts using those of complex number of type double
   complex <double> c2double ( 1.0 , 3.0 );
   complex <float> c2float ( c2double );
   cout << "Implicit conversion from type double to type float,"
        << "\n gives c2float = " << c2float << 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 ( 3.0 , 4.0 );
   complex <float> c3float ( c3longdouble );
   cout << "Explicit conversion from type long double to type float,"
        << "\n gives c3float = " << c3float << endl;

   // The modulus and argument of a complex number can be recovered
   double absc3 = abs ( c3float);
   double argc3 = arg ( c3float);
   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

complex Class

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Inne zasoby

<complex> Członkowie

Członkowie złożonych