第十二周上机实践项目1(1):实现复数类中的运算符重载

原创 2016年06月02日 08:52:05
/*
 *Copyright(c) 2016.烟台大学计算机与控制工程学院
 *ALL rights  reserved.
 *文件名称:text11.cpp
 *作者:赵子琳
 *完成日期:2016年6月2日
 *问题描述:1.请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
 */
#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 &c2) //重载运算符函数实现
{
    return Complex(real+c2.real,imag+c2.imag);//创建一个临时无名对象作为返回值
}
Complex Complex::operator-(const Complex &c2)
{
    return Complex(real-c2.real,imag-c2.imag);
}
Complex Complex::operator*(const Complex &c2)
{
    return Complex(real*c2.real,imag*c2.imag);
}
Complex Complex::operator/(const Complex &c2)
{
    return Complex(real/c2.real,imag/c2.imag);
}
void Complex::display()
{
    cout<<"("<<real<<","<<imag<<")"<<endl;
}
//下面定义用于测试的main()函数
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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

第十二周上机实践项目(1)

/*   *Copyright(c) 2016.烟台大学计算机与控制工程学院   *ALL rights  reserved.   *文件名称:text11.cpp   *作者:孙超  *问...
  • wd490755634
  • wd490755634
  • 2016年08月29日 22:21
  • 149

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

 /*  *Copyright (c) 2016,烟台大学计算机学院  *All rights reserved.  *文件名称 :  *作 者 : 刘默涵  *完成日期 : 2016年5月...
  • lmh961481775
  • lmh961481775
  • 2016年05月25日 13:01
  • 436

第十二周上机实践项目1(2):实现复数类中的运算符重载

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:text11.cpp *作者:赵子琳 *完成日期...
  • qq_33757765
  • qq_33757765
  • 2016年06月02日 09:29
  • 124

第十二周上机实践项目 项目1-实现复数类中的运算符重载(1)

问题及代码: 【项目-实现复数类中的运算符重载】 (1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除 class Complex { public: Co...
  • Dream_xd
  • Dream_xd
  • 2016年06月02日 09:11
  • 299

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

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称:实现复数类中的运算符重载 *作者:刘中...
  • u012369385
  • u012369385
  • 2014年04月15日 12:10
  • 566

第十二周上机实践项目1(3):实现复数类中的运算符重载

/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:app.cpp *作者:赵子琳 *完成日期:2016年6月...
  • qq_33757765
  • qq_33757765
  • 2016年06月03日 22:35
  • 89

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

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...
  • angeljing521
  • angeljing521
  • 2016年05月12日 16:07
  • 790

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

问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 02.*All rights reserved. 03.*文件名称:main.cpp 04.*作 者:崔...
  • cqqdck
  • cqqdck
  • 2016年05月18日 17:26
  • 117

第十二周实践项目1.2-实现复数类中的运算符重载

问题及代码: /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期...
  • Asleny
  • Asleny
  • 2016年05月18日 21:58
  • 219

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

问题及代码: /* *烟台大学计算机学院 *文件名称:xiangmu1(1).cpp *作 者:闫安 *完成日期:2016年5月30日 *版 本 号:codeblocks 16.01 * *问...
  • qq_34095220
  • qq_34095220
  • 2016年06月05日 17:41
  • 100
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十二周上机实践项目1(1):实现复数类中的运算符重载
举报原因:
原因补充:

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