complex<long double>
Her iki türdeki nesnelerin sıralanmış bir çiftini depolayan bir nesneyi tanımlayan long double, ilk gerçek bir karmaşık sayı ve ikinci bölümünü temsil eden sanal kısmı temsil eden.
template<>
class complex<long double> {
public:
complex(
long double _RealVal = 0,
long double _ImagVal = 0
);
complex(
const complex<long double>& _ComplexNum
);
// rest same as template class complex
};
Parametreler
_RealVal
Değer türü uzun çift oluşturulamıyor karmaşık sayının reel kısmı için._ImagVal
Değer türü long double oluşturulamıyor karmaşık sayının sanal kısmı için._ComplexNum
Karmaşık sayı türü çift veya tür float , reel ve sanal kısımları bir karmaşık sayı türünde başlatmak için kullanılan long double oluşturulamıyor.
Dönüş Değeri
Karmaşık sayı türü long double.
Notlar
Karmaşık tür karmaşık bir sınıf şablonu sınıfının açık uzmanlığı long double , tanımladığı kurucuları şablon sınıfında farklıdır.Dönüştürme işlemi long double için float dolaylı olarak izin verilir, ancak dönüştürme işlemi çift için long double olması gereken açık.Kullanımını açık ile atama sözdizimini kullanarak tür dönüştürmesi dışında bitirilmesi kuralları.
Şablon sınıfı hakkında daha fazla bilgi için complex, bkz: complex Class.Şablon sınıfın üyeleri listesi için complex, bkz: karmaşık üyeler.
Örnek
// complex_comp_ld.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 <long double> 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 float
complex <float> c2float ( 1.0 , 3.0 );
complex <long double> c2longdouble ( c2float );
cout << "Implicit conversion from type float to type long double,"
<< "\n gives c2longdouble = " << c2longdouble << endl;
// The third constructor initializes values of the real &
// imaginary parts using those of a complex number
// of type double
complex <double> c3double ( 3.0 , 4.0 );
complex <long double> c3longdouble ( c3double );
cout << "Implicit conversion from type long double to type float,"
<< "\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;
}
Gereksinimler
Üstbilgisini: <complex>
Namespace: std
Ayrıca bkz.
Başvuru
Standart C++ Kitaplığı'nda iş parçacığı güvenliği