标题:[求助]请教大虾输入输出重载的问题
只看楼主
林淮
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-28
 问题点数:0 回复次数:4 
[求助]请教大虾输入输出重载的问题

偶有一程序不知道问题在哪 请诸位帮我检查检查 #include<iostream.h> class complex { double mX,mY; public: complex(double vx=0,double vy=0) {mX=vx;mY=vy;} friend ostream& operator<<(ostream&,complex&); friend istream& operator>>(istream&,complex&); }; ostream& operator <<(ostream& output,complex& c) { output<<"c.mX"<<"+"<<c.mY<<"i"<<endl; return output;

}

istream& operator >>(istream& iutput,complex& c) { cout<<"input mX and mY:"; input>>c.mX>>c.mY; return input;

} void main() { complex c1(1,2 ; cout<<c2; }

搜索更多相关主题的帖子: operator complex 
2005-10-18 11:38
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 

是这样吗? #include<iostream.h>

class complex { double mX,mY; public: complex(double vx=0,double vy=0) {mX=vx;mY=vy;} friend ostream& operator<<(ostream&,complex&); friend istream& operator>>(istream&,complex&); };

ostream& operator <<(ostream& output,complex& c) { output<<"c.mX"<<"+"<<c.mY<<"i"<<endl; return output;

}

istream& operator >>(istream& input,complex& c) { cout<<"input mX and mY:"; input>>c.mX>>c.mY; return input;

}

void main() { complex c1(1,2 ); cout<<c1; }


=×&D o I p R e E n C g T l X&×=
2005-10-18 13:03
lcm
Rank: 4
等 级:贵宾
威 望:13
帖 子:140
专家分:0
注 册:2005-2-4
得分:0 

#include<iostream.h>

class complex { double mX,mY; public: complex(double vx=0,double vy=0) {mX=vx;mY=vy;} friend ostream& operator<<(ostream&,complex&); friend istream& operator>>(istream&,complex&); };

ostream& operator <<(ostream& output,complex& c) { output<<"c.mX"<<"+"<<c.mY<<"i"<<endl; return output;

}

istream& operator >>(istream& input,complex& c) { cout<<"input mX and mY:"; input>>c.mX>>c.mY; return input;

}

void main() { complex c1(1,2 ); cout<<c1; }


从 小 事 做 起,脚 踏 实 地 ~
2005-10-18 13:04
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
得分:0 
版主英明.这样就更清楚了

=×&D o I p R e E n C g T l X&×=
2005-10-18 13:57
林淮
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-28
得分:0 

呵呵!我的错误太不应该啦。谢谢二位的检查 不过 经过我的调试 output<<"c.mX"<<"+"<<c.mY<<"i"<<endl; 改成output<<c.mX<<"+"<<c.mY<<"i"<<endl; 就完全正确啦 总之谢谢啦

2005-10-24 17:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30508-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078656 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved