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

原创 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...
  • guohui5011
  • guohui5011
  • 2016年05月19日 18:14
  • 2324

Complex类运算符重载

#include #include #include using namespace std; class Complex { private: double r,i; public:...
  • u013232740
  • u013232740
  • 2015年03月28日 10:43
  • 437

定义一个复数类complex重载运算符+ - * /使之能用于复数的加减乘除。

#include using namespace std; class Complex {public: Complex(){real=0;imag=0;} Complex(double r...
  • cxkong1392661293
  • cxkong1392661293
  • 2013年05月15日 17:18
  • 2224

C++实践参考——复数类中的运算符重载

返回:贺老师课程教学链接【项目1-实现复数类中的运算符重载】(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除class Complex { public: ...
  • sxhelijian
  • sxhelijian
  • 2015年04月21日 18:33
  • 2676

头文件中类的成员函数的声明和定义

原文:http://blog.csdn.net/dengm155/article/details/51692285 ---------------------------------------...
  • Tsinting
  • Tsinting
  • 2017年03月15日 18:23
  • 517

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

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

运算符重载——重载+和-对复数类对象进行加减运算

1.题目: Problem Description 定义一个复数类,该类包含两个double型的数据成员代表复数的实部和虚部,包含构造函数(默认值为0,0),和显示函数,现重载运算符+和-,使其能对...
  • u010102829
  • u010102829
  • 2013年06月09日 13:14
  • 1154

C++:成员函数实现在类定义中与在类定义外的区别

在上篇文章《inline的另一用处》中,提到函数实现在类定义中与类定义外的区别。     现在先看个实验:     a.cpp:     #ifndef TEST_H #define TE...
  • tobacco5648
  • tobacco5648
  • 2012年06月11日 10:06
  • 32547

设计复数类Complex进行计算

// Copyright (c) 2014软件技术2班 // All rights reserved. // 作 者:B39 // 完成日期:2014年...
  • hu18775050231
  • hu18775050231
  • 2014年12月08日 21:02
  • 188

简单的复数Complex类实现

实现一个很简单的复数类Complex   主要实现了几个运算符重载。 具体代码如下: 头文件Complex.h 函数声明和类定义 //Complex.h #include #pragma on...
  • ms347397173
  • ms347397173
  • 2015年11月29日 15:50
  • 1882
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用类的成员函数定义复数类重载运算符
举报原因:
原因补充:

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