第八周项目一——运算符重载
来源:互联网 发布:从中国回国的老外 知乎 编辑:程序博客网 时间:2024/05/17 09:24
#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-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;}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();return 0;}
0 0
- 第八周项目一——运算符重载
- 第八周项目一 运算符重载
- 第八周——重载运算符——项目一(1)实现复数的+-*/
- 第八周——运算符重载——项目三(一)分数类
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周项目一任务三——实现复数类中的运算符重载
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周(项目一)——实现复数类中的运算符重载(2)。
- 第八周(项目一)——实现复数类中的运算符重载(3)。
- 第八周项目一——运算符重载(运用友元函数)
- 第八周项目一——运算符重载(一个完整的类)
- 第八周项目一——实现复数类中的运算符重载(1)
- 第八周项目一——实现复数类中的运算符重载(2)
- 第八周项目一——实现复数类中的运算符重载(3)
- 第八周 项目一复数类运算重载符
- 第八周项目一-复数类的运算符重载
- 第八周——重载运算符——项目一(2)利用友元函数实现+-*/重载
- 15第八周项目一——实现复数类中的运算符重载(成员函数)
- 宠物专用扫地机器人:可跟在宠物后面随时清理
- 几种类加载方式的区别
- java 学习资料整理
- Eclipse上GIT插件EGIT使用手册之四_配置.gitignore
- phpMyAdmin 高级功能尚未完全设置
- 第八周项目一——运算符重载
- eclipse导入工程中文乱码问题
- 春天来了
- 兰州水污染源:发现27年为何仍未根治
- Eclipse上GIT插件EGIT使用手册之五_查看历史记录
- 将tomcat添加为linux系统服务
- 分数类的雏形
- ios之在子线程中使用定时器
- 总结:C# Bitmap保存的问题,eg:GDI+中发生一般性错误 .jpg 正由另一个进程使用 ,该进程无法访问文件