运算符的重载2

 

// 七夜雪2.cpp : 定义控制台应用程序的入口点。
//
/* 

* 程序的版权和版本声明部分 

* Copyright (c)2013, 烟台大学计算机学院学生 

* All rightsreserved. 

* 文件名称:score.cpp                            

* 作    者:董慧                             

* 完成日期:2013年

* 版本号: v1.0       

* 输入描述:略  

* 问题描述:略  

* 输出:  

*/  
#include "stdafx.h"
#include 
using namespace std; 
class Complex 
{public: 
Complex(){real=0;imag=0;} 
Complex(double r,double i){real=r;imag=i;} 
friend Complex operator+(Complex &c1,Complex &c2); 
friend Complex operator-(Complex &c1,Complex &c2); 
friend Complex operator*(Complex &c1,Complex &c2); 
friend Complex operator/(Complex &c1,Complex &c2); 
void display(); 
private: 
double real; 
double imag; 
}; 
//下面定义成员函数 
Complex operator+(Complex &c1,Complex &c2) 
{ 
return Complex(c1.real+c2.real,c1.imag+c2.imag); 
} 
Complex operator-(Complex &c1,Complex &c2) 
{ 
return Complex(c1.real-c2.real,c1.imag-c2.imag); 
} 
Complex operator*(Complex &c1,Complex &c2) 
{ 
return Complex(c1.real*c2.real-c1.imag*c2.imag,c1.imag*c2.real+c1.real*c2.imag); 
} 
Complex operator/(Complex &c1,Complex &c2) 
{ 
return Complex((c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(c1.imag*c2.real-c1.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag)); 
} 
void Complex::display() 
{ 
cout<

你可能感兴趣的:(运算符的重载2)