码迷,mamicode.com
首页 > 其他好文 > 详细

第八周(运算符重载)

时间:2015-04-28 14:12:42      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:c++ 生活

/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第八周(运算符重载)

*作者:王忠
*完成日期:2015.4.28

*版本号: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 &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-imag*c2.imag;
        c.imag=imag*c2.real+real*c2.imag;
        return c;
    }
    Complex Complex::operator/(const Complex &c2)
    {
        Complex c;
        c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
        c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);
        return c;
    }
void Complex::display()
{
    cout<<real<<'+'<<imag<<'i'<<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;
}


 

 

技术分享

(ˇ?ˇ) 想在成员函数中直接用return,结果写了好几次都写不出来,5555555555~~~~最后屈服了

第八周(运算符重载)

标签:c++ 生活

原文地址:http://blog.csdn.net/wangzhongwangmin/article/details/45334303

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!