第7周项目1(1)实现复数类中的运算符重载
来源:互联网 发布:linux 守护进程 编辑:程序博客网 时间:2024/05/17 06:15
#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); void display();private: double real; double imag;};Complex Complex::operator+(const Complex &c2){ return Complex(real+c2.real,imag+c2.imag);}Complex Complex::operator-(const Complex &c2){ return Complex(real-c2.real,imag-c2.imag);}Complex Complex::operator*(const Complex &c2){ return Complex(real*c2.real+imag*c2.imag,real*imag+c2.real*c2.imag);}Complex 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<<')'<<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
- 第7周项目1(1)实现复数类中的运算符重载
- 第7周项目2-实现复数类中的运算符重载(1、成员函数)
- 第7周-项目1-实现复数类中的运算符重载-类的成员函数
- 第8周项目1-实现复数类中的运算符重载(1)
- 第8周项目1(1)实现复数类中的运算符重载
- 第12周项目1:实现复数类中的运算符重载(1)
- 第12周项目1-实现复数类中的运算符重载(1)
- 第8周项目1-实现复数类中的运算符重载(完整的类)
- 第8周项目1-实现复数类中的运算符重载(2)
- 第8周项目1-实现复数类中的运算符重载(3)
- 第8周项目1-实现复数类中的运算符重载(友元函数)
- 第8周项目1(3)实现复数类中的运算符重载(拓展)
- 第12周项目1:实现复数类中的运算符重载(2)
- 第12周项目1-实现复数类中的运算符重载(友元)
- 第12周项目1—实现复数类中的运算符重载 (2)
- 第12周项目1—实现复数类中的运算符重载 (3)
- 第12周项目(1)-实现复数类中的运算符重载
- 2012C++第8周项目1 - 实现复数类中的运算符重载 【项目1-实现复数类中的运算符重载】
- 智能设备安全吗—Synack逆向Dropcam过程整理
- 数据库学习笔记系列(6)——等值与非等值连接查询
- 北大青鸟北科教学本部
- 数据结构之二叉查找树(BST)-(六)
- 关于CvSeq指针的内存释放问题
- 第7周项目1(1)实现复数类中的运算符重载
- 10条PHP编程习惯
- c++中使用include和直接写class类名的区别
- qemu-kvm宿主机和客户机之间的文件共享
- C++ 线程安全的单例模式
- 局部敏感哈希(Locality-Sensitive Hashing, LSH)方法介绍
- SVN出现错误“error running context: an error occurred during ssl communication”的一种可能的解决方法
- Chrome DevTools(4):推荐几款DevTools插件
- 研究人员在RSA大会上演示利用恶意JPEG图片入侵企业内网