程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 2013第八周上機任務[項目1 實現復數類中的運算符重載]

2013第八周上機任務[項目1 實現復數類中的運算符重載]

編輯:C++入門知識

[cpp] 
/* 
* Copyright (c) 2013, 煙台大學計算機學院                     
* All rights reserved.                     
* 文件名稱:test.cpp                     
* 作者:樊露露                    
* 完成日期:2013 年 4 月 19 日                     
* 版本號: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) 

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

Complex Complex::operator*(Complex &c2) 

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

Complex Complex::operator-(Complex &c2) 

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

Complex Complex::operator/(Complex &c2) 

    Complex c; 
    c.real=real/c2.real; 
    c.imag=imag/c2.imag; 
    return c; 

void Complex::display() 

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

//下面是測試函數  
int main() 

    Complex c1(3,4),c2(5,-10),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) 2013, 煙台大學計算機學院                    
* All rights reserved.                    
* 文件名稱:test.cpp                    
* 作者:樊露露                   
* 完成日期:2013 年 4 月 19 日                    
* 版本號: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)
{
    Complex c;
    c.real=real+c2.real;
    c.imag=imag+c2.imag;
    return c;
}
Complex Complex::operator*(Complex &c2)
{
    Complex c;
    c.real=real*c2.real;
    c.imag=imag*c2.imag;
    return c;
}
Complex Complex::operator-(Complex &c2)
{
    Complex c;
    c.real=real-c2.real;
    c.imag=imag-c2.imag;
    return c;
}
Complex Complex::operator/(Complex &c2)
{
    Complex c;
    c.real=real/c2.real;
    c.imag=imag/c2.imag;
    return c;
}
void Complex::display()
{
    cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
//下面是測試函數
int main()
{
 Complex c1(3,4),c2(5,-10),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