复数类中运算符的重载(用友元函数)
来源:互联网 发布:linux设置脚本开机启动 编辑:程序博客网 时间:2024/05/18 03:04
问题:用友元函数完成运算符的重载
#include<iostream>using namespace std;class complex{private: double x; double y;public: complex(){x=0,y=0;} complex(double X,double Y){x=X,y=Y;} friend complex operator+(complex &,complex &); friend complex operator-(complex &,complex &); friend complex operator*(complex &,complex &); friend complex operator/(complex &,complex &); void display();};complex operator+(complex &c1,complex &c2)//复数相加: (a+bi)+(c+di)=(a+c)+(b+d)i.{ complex c; c.x=c1.x+c2.x; c.y=c1.y+c2.y; return c;}complex operator-(complex &c1,complex &c2)//复数相减:(a+bi)-(c+di)=(a-c)+(b-d)i{ complex c; c.x=c1.x-c2.x; c.y=c1.y-c2.y; return c;}complex operator*(complex &c1,complex &c2)//复数相乘:(a+bi)(c+di)=(ac-bd)+(bc+ad)i.{ complex c; c.x=(c1.x*c2.x-c1.y*c2.y); c.y=(c1.y*c2.x+c1.x*c2.y); return c;}complex operator/(complex &c1,complex &c2)//复数相除:(a+bi)/(c+di)=(ac+bd)/(c^2+d^2) +(bc-ad)/(c^2+d^2)i{ complex c; c.x=(c1.x*c2.x+c1.y*c2.y)/(c1.x*c1.x+c2.y*c2.y); c.y=(c1.y*c2.x-c1.x*c2.y)/(c1.x*c1.x+c2.y*c2.y); return c;}void complex::display(){ cout<<"("<<x<<","<<y<<"i)"<<endl;}int main(){ complex c1(3,5),c2(4.23,8.34),c3; cout<<"c1+c2="<<endl; c3=c1+c2; c3.display(); cout<<"c1+c2="<<endl; c3=c1-c2; c3.display(); cout<<"c1*c2="<<endl; c3=c1*c2; c3.display(); cout<<"c1/c2="<<endl; c3=c1/c2; c3.display(); return 0;}
- 复数类中运算符的重载(用友元函数)
- 用友元函数实现复数类的运算符重载
- 8-1—— 用友元函数进行复数类运算符的重载 任务二
- 2014-项目一--用友元函数实在复数的运算符重载
- 第八周 项目1.2 用友元函数实现复数类中的运算符重载
- 第八周 项目1-用友元函数实现复数类中的运算符重载
- 第八周项目一 2用友元函数实现复数类中的运算符重载
- 飛飛(四十三)复数类中的运算符重载(用友元函数编写)
- 第八周项目一 实现复数类中的运算符重载-(2)用友元函数实现(1)
- 第8周项目1(2)—用友元函数实现复数类运算符重载
- 实现复数类中运算符的重载(利用友元函数)
- 复数类的运算符重载(友元函数)
- 八周 项目 1.2 用友元函数完成复数中的运算符重载
- 用友元函数重载运算符
- 第八周——友元函数实现复数类中运算符重载(2)
- 第十二周项目1实现复数类的运算符重载 (友元函数)
- 浅谈C++中用友元函数的方法实现复合运算符(+=等)的重载方法
- 复数的运算符重载----友元函数
- 查看Ubuntu 版本号
- 【转载】UML类图与类的关系详解 zt
- 【转载】uml和类之间关系
- Eclipse报错:ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
- java JTextArea添加滚动条及弹出窗口阻塞主程序
- 复数类中运算符的重载(用友元函数)
- JAVA HashMap、TreeMap根据value值排序
- java dom4j 读写XML配置文件
- java MySql 数据类型对照表
- 当fork()遇上了printf()
- 程序员躺枪都快躺成筛子了……
- java判断标点符号问题
- 机器学习UCI数据库说明
- POJ 1664