第八周实验报告1-2
来源:互联网 发布:八爪鱼采集软件 编辑:程序博客网 时间:2024/05/18 00:44
2)方案二:请用类的友元函数,而不是成员函数,完成上面提及的运算符的重载;
#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 & , Complex &);friend Complex operator-(Complex & , Complex &);friend Complex operator*(Complex & , Complex &);friend Complex operator/(Complex & , Complex &);void display();private:double real;double imag;};//下面定义成员函数Complex operator+(Complex &c2 , Complex &c3){Complex c1;c1.real =c2.real+c3.real ;c1.imag =c2.imag+c3.imag ;return c1;}Complex operator-(Complex &c2 , Complex &c3){Complex c1;c1.real =c2.real-c3.real ;c1.imag =c2.imag-c3.imag ;return c1;}Complex operator*(Complex &c2 , Complex &c3){Complex c1;c1.real =c2.real*c3.real - c2.imag * c3.imag ;c1.imag =c2.real*c3.imag + c2.imag * c3.real ;return c1;}Complex operator/(Complex &c2 , Complex &c3){Complex c1;c1.real = (c2.real*c3.real + c2.imag * c3.imag ) / ( c3.real * c3.real + c3.imag * c3.imag ) ;c1.imag =(c2.imag* c3.real - c2.real * c3.imag ) / ( c3.real * c3.real + c3.imag * c3.imag ) ;return c1;}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();system("pause");return 0;}
- 第八周实验报告(1-2)
- 第八周实验报告1-2
- 第八周实验报告(1-2)
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告2
- 第八周实验报告1
- 第八周实验报告1
- 第八周实验报告1
- 第八周实验报告1
- 第八周实验报告1
- 第八周实验报告
- jstat java工具在linux上的源码分析
- 隔夜开水不能乱喝啊
- C++文件操作
- EXT Grid控件精华展现 javascript
- jquery checkbox,select,select 取值
- 第八周实验报告1-2
- c++虚函数与继承的问题
- 探秘Java虚拟机——内存管理与垃圾回收
- [Code Sample]Alert "Do you want to save the changes you have made?"
- Why C++ ? 王者归来
- 【零基础学习php一】初识 php
- 编程基础-文字编码-字符集/编码方式/常见乱码错误
- 第八周试探报告1-3
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序