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

原创 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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

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

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

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

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

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

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Wo...
  • vcx08
  • vcx08
  • 2016-05-14 22:19
  • 409

C++实现输入输出运算符重载、友元函数和成员函数实现复数类Complex

题目要求如下: 1) 基本的构造函数; 2) 成员运算符+、-实现复数的加减运算; 3) 友元运算符+、-实现更合理的加减运算; 4) 运算符<>实现复数类的输出输入。

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

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:20...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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