//20、定义一个复数类

//20、定义一个复数类,并为其重载>>和<<运算符,使得复数对象可以整体输入输出,并给出main()对该类进行应用。
#include"iostream"
using namespace std;
class complex1
{
private:
    int real,iamg;
public:
    //complex1(int x=0,int y=0):real(x),iamg(y){}

    friend ostream &operator<<(ostream &out,complex1 &c);
     friend istream &operator>>(istream &in,complex1 &c);

};
int main()
{

    complex1  c1;
    cin>>c1;
    cout<<c1;
    return 0;

}
istream &operator>>(istream &in,complex1 &c)
{
   in>>c.real;
   in>>c.iamg;
   return in;
}
ostream &operator<<(ostream &out,complex1 &c)
{
    out<<c.real;
    if(c.iamg>0)
        out<<"+";
    out<<c.iamg<<"i"<<endl;
    return out;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值