您当前的位置: 首页 >  phymat.nico c++

C++输入输出运算符重载(“>>”“<<”)

phymat.nico 发布时间:2018-01-25 00:01:41 ,浏览量:4


//输入输出运算符只能用友元函数重载
#include
#include
#include

using namespace std;

class Complex
{
    double re,im;
public:
    Complex(double r,double i):re(r),im(i)
    {

    }
    Complex()
    {
        re = 0;
        im = 0;
    }
    Complex operator!();
    Complex operator+(const Complex &obj);
    //重载输入输出运算符,只能用友元函数
    friend ostream &operator(istream &is,Complex &c);
};

Complex Complex::operator +(const Complex &obj)
{
    Complex temp;
    temp.re = re + obj.re;
    temp.im = im + obj.im;
    return temp;
}

Complex Complex::operator !()
{
    Complex temp;
    temp.re = -re;
    temp.im = -im;
    return temp;
}

ostream & operator
关注
打赏
查看更多评论

phymat.nico

暂无认证

  • 4浏览

    0关注

    1946博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录