复数的运算符重载----友元函数
来源:互联网 发布:vscode 修改字体大小 编辑:程序博客网 时间:2024/05/21 17:41
代码:
#include <iostream>using namespace std;class Complex{public: Complex(double r,double i) { real=r; imag=i; } Complex() { real=0; imag=0; } 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; 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;}void Complex::display(){ cout<<real; if(imag==1) cout<<"+i"<<endl; else if(imag>0) cout<<"+"<<imag<<"i"<<endl; else if(imag<0) cout<<imag<<"i"<<endl; else if(imag==0) cout<<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
- 复数类的运算符重载(友元函数)
- 复数的运算符重载----友元函数
- 用友元函数实现复数类的运算符重载
- 复数运算符重载 2 友元函数
- 友元函数实现复数类中的运算符重载
- 实现复数类中的友元函数运算符重载
- 友元函数实现复数中的运算符重载
- 复数类中的运算符重载—友元函数
- 实现复数类中的运算符重载 友元函数
- 【项目1】实现复数类中的运算符重载--用类的友元函数,完成运算符的重载;
- 第8周-重载运算符-实现复数类中的运算符重载-类的友元函数
- 第八周任务一(2) 友元函数的运算符重载 复数
- 利用友元函数实现复数中运算符的重载
- 8-1.2 复数类运算符的重载之友元函数
- 8-1-2友元函数实现复数运算符的重载
- 第八周 项目1--用类的友元函数完成复数类重载运算符
- 实现复数类中运算符的重载(利用友元函数)
- 第08周:1.2:类的友元函数+复数类中的运算符重载
- 2756: C++习题-归并排序
- Java Socket线程的设计原理介绍
- 大一第二学期第8周【程序阅读(2)】
- ArcEngine中BaseCommand或BaseTool的用法举例
- 第八周项目一:实现复数类中的运算符重载(二)
- 复数的运算符重载----友元函数
- Windows Server 2008 R2關閉防火牆的問題
- 项目1-实现复数类中的运算符重载 2
- 第八周项目一 复数类之友元函数的运算符重载
- 第八周项目一--用类的成员函数实现复数中的运算符重载
- IOS-监听UIAlertView按钮的点击事件
- 第8周项目 程序阅读(4)
- Time类中的运算符重载
- 第八周阅读程序3:运算符重载-const的运用