用类的成员函数定义复数类重载运算符

原创 2016年05月31日 22:38:37




/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:陈传祯
*完成日期:2016年5月31日
*版本号:v1.0
问题描述:请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能与复数的加减乘除
输入描述:定义成员函数
输出描述:复数结果
*/
#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&s2)
{
    return Complex(real+s2.real,imag+s2.imag);
}
Complex Complex::operator-(const Complex&s2)
{
   return Complex(real-s2.real,imag-s2.imag);
}
Complex Complex::operator*(const Complex&s2)
{
   return Complex(real*s2.real,imag*s2.imag);
}
Complex Complex::operator/(const Complex&s2)
{
    return Complex(real/s2.real,imag/s2.imag);
}
void Complex :: display()
{
    cout<<"("<<real<<","<<imag<<")"<<endl;
}
int main()
{
    Complex c1(5,10),c2(6,-6),c3;
    cout<<"c1="<<endl;
    c1.display();
        cout<<"c2="<<endl;
    c2.display();
        c3=c1+c2;
        cout<<"c1+c2="<<endl;
    c3.display();
            c3=c1-c2;
        cout<<"c1-c2="<<endl;
    c3.display();
            c3=c1*c2;
        cout<<"c1*c2="<<endl;
    c3.display();
            c3=c1/c2;
        cout<<"c1/c2="<<endl;
    c3.display();
    return 0;
}

用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年5月1...

用类的友元函数,而不是成员函数定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年5月23日 *版...

第八周上机实践项目1-实现复数类中的运算符重载(类的成员函数)

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者:满星辰 *完成日期:...

第7周-项目1-实现复数类中的运算符重载-类的成员函数

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:number.cpp *作 ...
  • MIKASA3
  • MIKASA3
  • 2015年04月25日 08:15
  • 495

第8周-任务1-方案2-复数类中运算符重载(非成员函数实现)

接:第8周-任务1-方案1-复数类中运算符重载(成员函数实现) 本文用方案二求解:用类的友元函数,而不是成员函数,完成上面提及的运算符的重载; 【讲解视频】 【参考解答】 #inc...

15第八周项目一——实现复数类中的运算符重载(成员函数)

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:李晓凯  * 完成日期:2...

《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成

/* 【任务1】实现复数类中的运算符重载 定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 (1)方案一:请用类的成员函数完成运算符的重载; */ /* (程序头部注释开始) * 程...

《C++第八周实验报告1-1(1)》---复数类中的运算符重载用类的成员函数完成

【任务1】实现复数类中的运算符重载 定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。 (1)方案一:请用类的成员函数完成运算符的重载; */  /* (程序头部注释开始) * 程序的...

第八周项目1-1:实现复数类中的运算符重载-成员函数

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日...

C++走向远洋——48(项目一1、复数类中的运算符重载、类的成员函数)

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Wo...
  • vcx08
  • vcx08
  • 2016年05月14日 22:19
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用类的成员函数定义复数类重载运算符
举报原因:
原因补充:

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