分享

double_operator.cpp

 望穿墙 2013-12-08
#include<iostream.h>
/*
 * 重载函数在类外实现时要加作用域分辨符
 * 如:complex complex::operator + (complex c2)
 */
#if 0

class complex
{
public:
    complex(double r=0.0, double i=0.0)
    {
        real = r; imag=i;
    }
    complex operator + (complex c2);
    complex operator - (complex c2);
    void display();

private:
    double real;
    double imag;
};

complex complex::operator + (complex c2)
{
    return complex(real+c2.real,imag+c2.imag);
}

complex complex::operator -(complex c2)
{
    return complex(real-c2.real,imag-c2.imag);
}

void complex::display()
{
    cout << "("<<real<<","<<imag<<")"<<endl;
}

int main(void)
{
    complex c1(5,4),c2(2,10),c3;
    cout <<"复数c1=";
    c1.display();
    cout <<"复数c2=";
    c2.display();
    c3 = c1-c2;
    cout <<"复数减法运算结果为c3=c1-c2=";
    c3.display();
    c3 = c1+c2;
    cout <<"复数加法运算结果为c3=c1+c2=";
    c3.display();

    return 0;
}

#endif

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多