当前位置:编程学习 > C/C++ >>

第八周项目一

[cpp]
01./    
02.* 程序的版权和版本声明部分    
03.* Copyright (c)2012, 烟台大学计算机学院学生    
04.* All rightsreserved.    
05.* 文件名称: Complex.cpp    
06.* 作 者:王立强   
07.* 完成日期:2013 年4月19日    
08.* 版本号: v1.0    
09.* 对任务及求解方法的描述部分:略    
10.* 输入描述:略    
11.* 问题描述:略    
12.* 程序输出:如下    
13.*/     
#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; 

01./  
02.* 程序的版权和版本声明部分  
03.* Copyright (c)2012, 烟台大学计算机学院学生  
04.* All rightsreserved.  
05.* 文件名称: Complex.cpp  
06.* 作 者:王立强 
07.* 完成日期:2013 年4月19日  
08.* 版本号: v1.0  
09.* 对任务及求解方法的描述部分:略  
10.* 输入描述:略  
11.* 问题描述:略  
12.* 程序输出:如下  
13.*/   
#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;
}

 \

补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,