复数类的运算符重载

原创 2016年06月02日 08:52:07

#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;
};
void Complex::display()
{
    cout<<"("<<real<<","<<imag<<"i)"<<endl;
}
Complex Complex ::operator-(const Complex &c2)
{
    Complex c;
    c.real=real+c2.real;
    c.imag=imag+c2.imag;
    return c;
}
Complex Complex:: operator*(const Complex &c2)
{
    Complex c;
    c.real=real-c2.real;
    c.imag=imag-c2.imag;
    return c;

}
Complex Complex:: operator/(const Complex &c2)
{
    Complex c;
    c.real=real*c2.real;
    c.imag=imag*c2.imag;
    return c;

}
Complex Complex:: operator+(const Complex &c2)
{
    Complex c;
    c.real=real/c2.real;
    c.imag=imag/c2.imag;
    return c;

}

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;
}

C++第9周项目1 - 实现复数类中的运算符重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...

C++第8周(春)项目1 实现复数类中的运算符重载

【项目1】实现复数类中的运算符重载 (1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 (2)请用类的友元函数,而不是成员函数,完成上面提及的运算符的重载; (3)一...

第七周项目一实现复数类中的运算符重载1

*Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:李文贺 *完成日期:2015年5月13日...
  • xin411
  • xin411
  • 2015年05月13日 09:13
  • 362

第12周项目-1实现复数类中的运算符重载 (2)

/* All rights reserced. 文件名称:main.cpp 作者:李鑫  完成日期:2016.6.9 问题描述 :定义复数重载运算符+,-,*,/,使之用于复数的加减乘除,用...

第12周项目-复数类中的运算符重载

问题描述及代码: /* *copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:hellow.cpp *作者:田甜 *完成日期:...

第12周项目1-实现复数类中的运算符重载(2)使用友缘函数

问题及代码: /* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期...

第八周——实现复数类的运算符重载

/* *Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:申玉迪 * 完成日期:2014 年 4 月 15 日 * ...

第九周项目一复数类中的运算符重载(续)(2)

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp *...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复数类的运算符重载
举报原因:
原因补充:

(最多只允许输入30个字)