Aracılığıyla paylaş


complex::operator-=

Hedef karmaşık sayı arasında bir sayı çıkarır, onu ekleneceği karmaşık sayının reel ve sanal kısımları toplanabilir karmaşık olabilir ve aynı türde olur.

template<class Other>
   complex<Type>& operator-=(
      const complex<Other>& _ComplexNum
   );
complex<Type>& operator-=(
   const Type& _RealPart
);
complex<Type>& operator-=(
   const complex<Type>& _ComplexNum
);

Parametreler

  • _ComplexNum
    Hedef karmaşık sayı ' toplanabilir için bir karmaşık sayı.

  • _RealPart
    Hedef karmaşık sayı ' toplanabilir için bir gerçek sayı.

Dönüş Değeri

Buradan toplanabilir bir parametre olarak belirtilen numarası olan karmaşık sayı.

Notlar

Böylece belirli bir biçimde veri dönüştürme olmadan basit aritmetik işlemleri yürütülen işlem aşırı yüklendi.

Örnek

// complex_op_se.cpp
// compile with: /EHsc
#include <complex>
#include <iostream>

int main( )
{
   using namespace std;
   double pi = 3.14159265359;

   // Example of the first member function
   // type complex<double> subtracted from type complex<double>
   complex <double> cl1 ( 3.0 , 4.0 );
   complex <double> cr1 ( 2.0 , -1.0 );
   cout << "The left-side complex number is cl1 = " << cl1 << endl;
   cout << "The right-side complex number is cr1 = " << cr1 << endl;

   complex <double> cs1 = cl1 - cr1;
   cout << "The difference between the two complex numbers is:"
        << "\n cs1 = cl1 - cr1 = " << cs1 << endl;

   // This is equivalent to the following operation
   cl1 -= cr1;
   cout << "Complex number cr1 subtracted from complex number cl1 is:"
        << "\n cl1 -= cr1 = " << cl1 << endl;

   double abscl1 = abs ( cl1 );
   double argcl1 = arg ( cl1 );
   cout << "The modulus of cl1 is: " << abscl1 << endl;
   cout << "The argument of cl1 is: "<< argcl1 << " radians, which is " 
        << argcl1 * 180 / pi << " degrees." << endl << endl; 

   // Example of the second member function
   // type double subtracted from type complex<double>
   complex <double> cl2 ( 2.0 , 4.0 );
   double cr2 = 5.0;
   cout << "The left-side complex number is cl2 = " << cl2 << endl;
   cout << "The right-side complex number is cr2 = " << cr2 << endl;

   complex <double> cs2 = cl2 - cr2;
   cout << "The difference between the two complex numbers is:"
        << "\n cs2 = cl2 - cr2 = " << cs2 << endl;

   // This is equivalent to the following operation
   cl2  -= cr2;
   cout << "Complex number cr2 subtracted from complex number cl2 is:"
        << "\n cl2 -= cr2 = " << cl2 << endl;

   double abscl2 = abs ( cl2 );
   double argcl2 = arg ( cl2 );
   cout << "The modulus of cl2 is: " << abscl2 << endl;
   cout << "The argument of cl2 is: "<< argcl2 << " radians, which is " 
        << argcl2 * 180 / pi << " degrees." << endl << endl;
}
  
  

Gereksinimler

Başlık: <complex>

Namespace: std

Ayrıca bkz.

Başvuru

complex Class