复数类的运算符重载

原创 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++实践参考——复数类中的运算符重载

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

实现复数类中的友元函数运算符重载

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:...
  • u012369559
  • u012369559
  • 2014年04月16日 12:18
  • 688

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

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

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

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

第十二周项目1-实现复数类中的运算符重载(1.3实现复数与实数相加减乘除)

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

Complex类运算符重载

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

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

题目要求如下: 1) 基本的构造函数; 2) 成员运算符+、-实现复数的加减运算; 3) 友元运算符+、-实现更合理的加减运算; 4) 运算符实现复数类的输出输入。...
  • rl529014
  • rl529014
  • 2015年11月29日 20:48
  • 3470

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

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

【C++】c++复数类Complex

c++
  • SuLiJuan66
  • SuLiJuan66
  • 2015年10月03日 11:20
  • 990

复数类 运算符重载

#include using namespace std; class Complex { public: friend ostream& operator
  • L_listen
  • L_listen
  • 2017年09月14日 21:11
  • 138
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:复数类的运算符重载
举报原因:
原因补充:

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