第八周(项目一)——实现复数类中的运算符重载(2)。
2014-04-15 14:59
267 查看
/* 02.02.*烟台大学计算机学院学生 03.03.*All right reserved. 04.04.*文件名称*烟台大学计算机学院学生 05.05.*All right reserved. 06.06.*文件名称:实现复数类中的运算符重载(2) 07.07.*作者:王洪海 08.08.*完成日期:2013年4月15日 09.09.*版本号:v1.0 10.10.*对任务及求解方法的描述部分:实现复数类中的运算符重载(2) 11.11.*/ #include <iostream> 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); } Complex operator/(Complex &c1,Complex &c2) { return Complex(c1.real/c2.real,c1.imag/c2.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"<<endl; } //下面定义用于测试的main()函数 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; }
运行结果,如下图:
相关文章推荐
- 第八周项目一任务三——实现复数类中的运算符重载
- 第八周 课后实践:项目一——实现复数类中的运算符重载(2)
- 第八周 项目一(2):实现复数类中的运算符重载(友元函数)
- 第八周项目一:实现复数类中的运算符重载(一)
- 第八周项目一——实现复数类中的运算符重载(1)
- 第八周项目一:实现复数类中的运算符重载(三)
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- 第八周项目一(2):实现复数类中的运算符重载:类的友元函数
- 第八周项目1-3:实现复数类中的运算符重载-完整的复数类
- 第八周 项目1.3 定义不同的友元函数实现数学上的交换律 从而实现复数类中的运算符重载
- 第八周项目1-1:实现复数类中的运算符重载-成员函数
- 第八周 课后实践:项目一——实现复数类中的运算符重载(3)
- 第八周项目1实现复数类中的运算符重载(1)
- 第八周项目一任务二——实现复数类中的运算符重载(利用类的友元函数)
- 第八周项目:实现复数类中的运算符重载(1)
- 第八周上机实践项目——实现复数类中的运算符重载(1)
- 第八周上机实践项目1——实现复数类中的运算符重载(1)
- 第八周项目:实现复数类中的运算符重载(2)
- 第八周项目:实现复数类中的运算符重载(3)
- 15第八周项目一——实现复数类中的运算符重载(成员函数)