程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 復數運算符重載1

復數運算符重載1

編輯:C++入門知識

print?/*
* 程序的版權和版本聲明部分
* Copyright (c)2012, 煙台大學計算機學院學生
* All rightsreserved.
* 文件名稱: x.cpp
* 作者:徐本錫
* 完成日期: 2013年 3 月24  日
* 版本號: v1.0
* 輸入描述:
 
* 問題描述:
 
* 程序輸出:
 
*/ 
//我的代碼:  
#include <iostream>  
using namespace std; 
class Complex 
{public: 
    Complex(){real=0;imag=0;} 
    Complex(double r,double i){real=r;imag=i;} 
    Complex operator+(Complex &c2); 
    Complex operator-(Complex &c2); 
    Complex operator*(Complex &c2); 
    Complex operator/(Complex &c2); 
    void display(); 
 private: 
    double real; 
    double imag; 
}; 
Complex Complex::operator+(Complex &c2) 

    return Complex(this->real+c2.real,this->imag+c2.imag); 

Complex Complex::operator-(Complex &c2) 

    return Complex(this->real-c2.real,this->imag-c2.imag); 

Complex Complex::operator*(Complex &c2) 

   Complex c; 
   c.real=real*c2.real-imag*c2.imag; 
   c.imag=imag*c2.real+imag*c2.imag; 
   return c; 

Complex Complex::operator/(Complex &c2) 

    Complex c; 
    c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); 
    c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); 
    return c; 

void Complex::display() 

    cout<<"("<<real<<","<<imag<<"i)"<<endl; 

int main() 

    Complex c1(2,3),c2(3,-4),c3; 
    cout<<"c1="; 
    c1.display(); 
    cout<<"c2="; 
    c2.display(); 
    c3=c1+c2; 
    cout<<"c1+c2="; 
    c3.display(); 
    c3=c1-c2; 
    cout<<"c1-c2="; 
    c3.display(); 
    c3=c1*c2; 
    cout<<"c1*c2="; 
    c3.display(); 
    c3=c1/c2; 
    cout<<"c1/c2="; 
    c3.display(); 
    return 0; 

/*
* 程序的版權和版本聲明部分
* Copyright (c)2012, 煙台大學計算機學院學生
* All rightsreserved.
* 文件名稱: x.cpp
* 作者:徐本錫
* 完成日期: 2013年 3 月24  日
* 版本號: v1.0
* 輸入描述:

* 問題描述:

* 程序輸出:

*/
//我的代碼:
#include <iostream>
using namespace std;
class Complex
{public:
 Complex(){real=0;imag=0;}
 Complex(double r,double i){real=r;imag=i;}
 Complex operator+(Complex &c2);
 Complex operator-(Complex &c2);
 Complex operator*(Complex &c2);
 Complex operator/(Complex &c2);
 void display();
 private:
 double real;
 double imag;
};
Complex Complex::operator+(Complex &c2)
{
    return Complex(this->real+c2.real,this->imag+c2.imag);
}
Complex Complex::operator-(Complex &c2)
{
    return Complex(this->real-c2.real,this->imag-c2.imag);
}
Complex Complex::operator*(Complex &c2)
{
   Complex c;
   c.real=real*c2.real-imag*c2.imag;
   c.imag=imag*c2.real+imag*c2.imag;
   return c;
}
Complex Complex::operator/(Complex &c2)
{
    Complex c;
    c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
    c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
    return c;
}
void Complex::display()
{
    cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
int main()
{
 Complex c1(2,3),c2(3,-4),c3;
 cout<<"c1=";
 c1.display();
 cout<<"c2=";
 c2.display();
 c3=c1+c2;
 cout<<"c1+c2=";
 c3.display();
 c3=c1-c2;
 cout<<"c1-c2=";
 c3.display();
 c3=c1*c2;
 cout<<"c1*c2=";
 c3.display();
 c3=c1/c2;
 cout<<"c1/c2=";
 c3.display();
 return 0;
}


 \

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved