第八周 项目1 实现复数类中的运算符重载
来源:互联网 发布:阿里云ntp端口号 编辑:程序博客网 时间:2024/04/27 14:42
#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;};//下面定义成员函数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; 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;}//下面定义用于测试的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-3:实现复数类中的运算符重载-完整的复数类
- 第八周项目1-复数类中的运算符重载
- 第八周项目1-复数类中的运算符重载
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数运算)
- 第二学期第八周项目1--实现复数类中的运算符重载(两个复数的运算友元)
- 第八周项目1-实现复数类中的运算符重载(类的成员函数)
- 第八周项目1-1-实现复数类中的运算符重载
- 第八周项目1实现复数类中的运算符重载(1)
- 第八周 项目1-实现复数类中的运算符重载(1)
- 第八周项目1-1:实现复数类中的运算符重载-成员函数
- 第八周项目1-实现复数类中的运算符重载(1)
- 2013第八周上机任务【项目1 实现复数类中的运算符重载】
- 第八周项目一任务1——实现复数类中的运算符重载
- 第八周项目1 实现复数类中的运算符重载
- 第八周--项目1--实现复数类中的运算符重载
- 第八周 项目1 实现复数类中的运算符重载
- 第八周【项目1】实现复数类中的运算符重载
- TCP客户端与服务器MFC
- ubuntu 桌面环境修复
- ELF文件结构
- break、continue跳出循环的深入学习
- 类的加载、创建对象、静态变量static、构造函数、静态代码块、构造代码块、构造方法以及总结
- 第八周 项目1 实现复数类中的运算符重载
- leetcode刷题-题目2 :逆波兰式-扩展
- android之短信发不出去,短信空指针,smsManager.sendTextMessage报空指针异常
- Android 做web服务器
- CSharp_exe执行文件点击运行无反应;
- 打工者写出优美诗歌散文集
- Xcode插件之Alcatraz
- 常用软件列表
- 年龄比较