2014年第九周项目一:复数类中的运算符重载(续)
来源:互联网 发布:陌陌用什么软件定位 编辑:程序博客网 时间:2024/05/19 17:52
#include <iostream>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Complex operator*(const Complex &c2); Complex operator/(const Complex &c2); Complex operator-(); void display();private: double real; double imag;};//下面定义成员函数//复数相加: (a+bi)+(c+di)=(a+c)+(b+d)i.Complex Complex::operator-(){ real=-real; imag=-imag; return *this;}Complex Complex::operator+(const Complex &c2){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}//复数相减:(a+bi)-(c+di)=(a-c)+(b-d)i.Complex Complex::operator-(const Complex &c2){ Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c;}//复数相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i.Complex Complex::operator*(const Complex &c2){ Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c;}//复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)iComplex Complex::operator/(const 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;}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}//下面定义用于测试的main()函数int main(){ Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); c1=-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
- 2014年第九周项目一:复数类中的运算符重载(续)
- 2015年第九周项目一:复数类中的运算符重载(续)(2)
- 第九周项目一复数类中的运算符重载(续)(1)
- 第九周项目一复数类中的运算符重载(续)(2)
- 第九周 项目一:复数类中的运算符重载(续)
- 第九周项目一: 复数类中的运算符重载(续)
- 第九周项目一——复数类中的运算符重载(续)
- 第九周 项目一-复数类中的运算符重载(续)
- 15第九周项目一——复数类中的运算符重载(续)
- 第九周项目一--复数类中的运算符重载(续)
- 第九周 课后实践:项目一——复数类中的运算符重载(续)
- 第九周项目一 复数类中的运算符重载(续)
- 第九周项目一:复数类中的运算符重载(续)
- 第九周 项目一 复数类中的运算符重载(续)
- 第九周项目一复数类中的运算符重载(续)
- 第九周项目一-复数类的中的运算符重载(续)
- 第九周项目一 复数类中的运算符重载(续)
- 第九周 项目一 复数类中的运算符重载(续)
- 第九周项目二
- Oracle的AWR报告分析
- 第八周上机项目 阅读程序
- redo 和 undo
- 第7周项目4-string类的构造
- 2014年第九周项目一:复数类中的运算符重载(续)
- 新浪看看
- STL 各种容器排序和查找算法对运算符的使用及特别注意运算符重载错误
- 第九周项目二——Time类中的运算符重载(续)
- ubuntu12+ 非root用户使用串口
- 第十周上机项目1复数类中的运算符重载
- 第八周项目二-Time类中的运算符重载
- jxl导致内存的溢出
- 第九周项目二:Time类中的运算符重载(续)