实现复数类中的运算符重载
来源:互联网 发布:知乎手机怎么发文章 编辑:程序博客网 时间:2024/05/17 09:07
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年4月14日*版本号:v1.0*输入描述:*问题描述:复shu类!*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <cmath>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;};//下面定义成员函数void Complex::display(){ cout<<"("<<real<<","<<imag<<")"<<endl;}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-imag+c2.imag; c.imag=imag*c2.real+real*c2.imag; return c;}Complex Complex::operator/(Complex &c2){ Complex c; c.real=(real*c2.real+imag+c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}//下面定义用于测试的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
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 实现复数类中的运算符重载
- 开源大法_Linux
- device_driver 注册分析
- (4)顺序栈(Java)
- Canvas画布(常用函数)
- zoj 1696 Viva Confetti
- 实现复数类中的运算符重载
- FTP服务器搭建基础工具:Serv-U 14.0.2使用教程
- (KMP) alogrithm 实现
- linux 关机和重启命令
- 第一周作业
- mfc无缘无故进不了断点
- poj 1003 Hangover
- 数据结构(引)
- ADI公司器件Pspice模型导出原理图symbol