第八周(项目一)——实现复数类中的运算符重载(1)。
来源:互联网 发布:appstore没法下载软件 编辑:程序博客网 时间:2024/04/28 03:13
/*02.02.*烟台大学计算机学院学生03.03.*All right reserved.04.04.*文件名称*烟台大学计算机学院学生05.05.*All right reserved.06.06.*文件名称:实现复数类中的运算符重载(1)07.07.*作者:王洪海08.08.*完成日期:2013年4月15日09.09.*版本号:v1.010.10.*对任务及求解方法的描述部分:实现复数类中的运算符重载(1)11.11.*/#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;}//下面定义用于测试的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;}
运行结果,如下图:
0 0
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周项目一——实现复数类中的运算符重载(1)
- 第八周(项目一)——实现复数类中的运算符重载(2)。
- 第八周(项目一)——实现复数类中的运算符重载(3)。
- 第八周项目一——实现复数类中的运算符重载(2)
- 第八周项目一——实现复数类中的运算符重载(3)
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第八周 课后实践:项目一——实现复数类中的运算符重载(1)
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周 项目一--实现复数类中的运算符重载(1)
- 第八周项目1——3 实现复数类中的运算符重载(实数与复数的计算)
- 第八周项目一:实现复数类中的运算符重载(一)
- 15第八周项目一——实现复数类中的运算符的重载(完整类)
- 7.Cocos2d-x中convertToWorldSpace方法的理解及坐标转换的一些方法。
- hdu 1558 判断线段相交 + 并查集
- UIKit 05、iPhone屏幕旋转、改变视图尺寸 和 布局控制
- 微软面试100题之11题:求二叉树中节点的最大距离
- linux下global,static,const,local变量存放区域
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 网页弹出对话框的几种代码
- 产品经理七利器
- ros opencv之uvc_cam driver安装
- 项目1:实现复数类的运算符重载
- UIButton
- oracle 11g数据库用户密码180天自动过期调整
- I/O管理器、驱动执行过程
- 一张解析linux bridge原理图