实现复数类中的运算符重载(友元函数)
来源:互联网 发布:club域名 网站 编辑:程序博客网 时间:2024/06/07 12:26
#include<iostream>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} friend Complex operator+(const Complex &c1,const Complex &c2); friend Complex operator-(const Complex &c1,const Complex &c2); friend Complex operator*(const Complex &c1,const Complex &c2); friend Complex operator/(const Complex &c1,const Complex &c2); void display();private: double real; double imag;};//下面定义成员函数Complex operator+(const Complex &c1,const Complex &c2){ Complex c; c.real=c1.real+c2.real; c.imag=c1.imag+c2.imag; return c;}Complex operator-(const Complex &c1,const Complex &c2){ Complex c; c.real=c1.real-c2.real; c.imag=c1.imag-c2.imag; return c;}Complex operator*(const Complex &c1,const Complex &c2){ Complex c; c.real=c1.real*c2.real-c1.imag*c2.imag; c.imag=c1.imag*c2.real+c1.real*c2.imag; return c;}Complex operator/(const Complex &c1,const Complex &c2){ Complex c; c.real=(c1.real*c2.real+c1.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(c1.imag*c2.real-c1.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(4,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
- 友元函数实现复数类中的运算符重载
- 实现复数类中的友元函数运算符重载
- 实现复数类中的运算符重载 友元函数
- 友元函数实现复数中的运算符重载
- 8-1实现复数类中的运算符重载(友元函数)
- 第八周 项目一 (2) 实现复数类中的运算符重载 友元函数
- 第八周 项目一-复数类中的运算符重载(2)友元函数实现
- 实现复数类中的运算符重载(友元函数)
- 第8周项目1-实现复数类中的运算符重载(友元函数)
- 第十二周项目1-实现复数类中的运算符重载(1.2友元函数)
- 第十二周项目1.2—实现复数类中的运算符重载(友元函数)
- 第十二周项目1.2—实现复数类中的运算符重载(友元函数)
- 复数类中的运算符重载—友元函数
- 项目一--用类的友元函数实现复数类中的运算符重载
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 第八周项目1-2:实现复数类中的运算符重载-友元函数
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 第8周-重载运算符-实现复数类中的运算符重载-类的友元函数
- 8
- Archlinux下的onedrive
- 深复制体验
- 如何简便的解决虚拟机里软件过期问题
- 第八周阅读程序二
- 实现复数类中的运算符重载(友元函数)
- java 集合架构--[Collection] [List] [Set] [Map] [集合工具类]
- 第8周项目 程序阅读(1)
- 第八周阅读程序三
- 项目1-实现复数类中的运算符重载 1
- 第八周 课后实践:程序阅读(1)(2)(3)(4)
- 大一第二学期第8周【程序阅读(1)】
- 第八周阅读程序四
- 复数的运算符重载----成员函数