问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ 输入输出提取符问题 运行错误 高手帮忙 多谢!

发布网友 发布时间:2024-09-30 14:02

我来回答

2个回答

热心网友 时间:2024-10-26 04:52

你的程序最终被改成了这个样子。有几个地方你注意:
1,VC6至少要打补丁到SP6,否则友元函数那里不过。
2,<<操作,应该用一个引用;
3,应该提供一个默认构造函数,我是用默认参数的办法处理的;
4,很多参数名字和全局变量名重复,我不太喜欢,所以都改了

#include <iostream>

using namespace std;

class mycomplex
{
private:
int real;
int imag;
public:
mycomplex(int real=0,int imag=0);
virtual ~mycomplex();

friend ostream& operator<<(ostream& co,mycomplex& cp);
friend istream& operator>>(istream& ci,mycomplex& cp);

};

mycomplex::mycomplex(int vreal,int vimag)
{
real = vreal ;
imag = vimag ;
}

mycomplex::~mycomplex()
{

}

ostream& operator<<(ostream& co,mycomplex& cp)
{
co<<"("<<cp.real<<","<<cp.imag<<")"<<endl;
return cout;
}

istream& operator>>(istream& ci,mycomplex& cp)
{
cout<<"intput cp.real & cp.imag"<<endl;
ci>>cp.real>>cp.imag;
return cin;
}

int main()
{
mycomplex cp(3,5);
cout<<cp;

mycomplex cx;
cin>>cx;
cout<<cx;
return 0;
}

热心网友 时间:2024-10-26 04:53

istream& operator>>(istream& cout,complex& cp)

改成

istream& operator>>(istream& cin,complex& cp)

当然,这个函数本身这样写就没什么意义。。。

热心网友 时间:2024-10-26 04:52

你的程序最终被改成了这个样子。有几个地方你注意:
1,VC6至少要打补丁到SP6,否则友元函数那里不过。
2,<<操作,应该用一个引用;
3,应该提供一个默认构造函数,我是用默认参数的办法处理的;
4,很多参数名字和全局变量名重复,我不太喜欢,所以都改了

#include <iostream>

using namespace std;

class mycomplex
{
private:
int real;
int imag;
public:
mycomplex(int real=0,int imag=0);
virtual ~mycomplex();

friend ostream& operator<<(ostream& co,mycomplex& cp);
friend istream& operator>>(istream& ci,mycomplex& cp);

};

mycomplex::mycomplex(int vreal,int vimag)
{
real = vreal ;
imag = vimag ;
}

mycomplex::~mycomplex()
{

}

ostream& operator<<(ostream& co,mycomplex& cp)
{
co<<"("<<cp.real<<","<<cp.imag<<")"<<endl;
return cout;
}

istream& operator>>(istream& ci,mycomplex& cp)
{
cout<<"intput cp.real & cp.imag"<<endl;
ci>>cp.real>>cp.imag;
return cin;
}

int main()
{
mycomplex cp(3,5);
cout<<cp;

mycomplex cx;
cin>>cx;
cout<<cx;
return 0;
}

热心网友 时间:2024-10-26 04:53

istream& operator>>(istream& cout,complex& cp)

改成

istream& operator>>(istream& cin,complex& cp)

当然,这个函数本身这样写就没什么意义。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刘备与宋江哪个损? 做一个2分钟的flash小动画,我一定加50分 谢谢各位flash高手了 求一个一分钟左右的关于励志奋斗的FLASH动画 “次子论列于朝”的出处是哪里 中华情·走进生态寿光晚会节目单 驾照审核过期了怎么办? 小车d档代表什么意思 学生办理信用卡条件是什么? 农村院子用水泥毯怎样 水泥毯好不好用,水泥毯能取代水泥墙吗 挑选智能隐形眼镜需要注意什么? ieye是什么意思英语? 做梦梦见水流很急是什么兆头 梦幻诛仙青云门五行怎么加 小辣椒手机微信不能拍照,每次拍照设置头像就显示没有合适的应用程序,重 ... 清炖猪肚的做法步骤讲解(家常清炖猪肚汤怎么做好喝) 梦见她奶给她梳的头发用麻绳给绑的,身上穿的衣服老埋汰了,他爸 前夫... vivo手机没有更多设置去哪查型号 苹果怎样查拉黑的电话号码? 做梦梦到捡手机是什么意思? 苹果怎么查看拉黑的号码? 大家知道萧氏地毯公司待遇怎么样?而且没有住宿? 萧氏地毯。急求解答! 求:笔记本电脑华硕、索尼、宏基、联想颜色是粉红色、红色、白色的型号... 有粉红色的笔记本电脑吗,可以帮我列举出来吗 笔记本电脑粉红色有哪些品牌,价格? 草缸可以不换水吗 肾小球肾炎,尿蛋白+2,潜血怎么治疗? 血尿胶囊概述 小米x5手机分屏能游戏吗 微人脉用了假名怎么办? Sweety &amp; Twins sweety为什么没twins出名 梦见和老婆吃饭,后来有不认识的人说饿了也吃点,我说好,吃吧!什么... 为了她我可以放弃一切,最终还是女孩说出了和我分手,怎么办 ...知道我的电脑带不带的动有什么软件可以检测我能不能玩这个游戏... 我真的爱她 我可以为了她放弃一切 可她不相信我 我该咋做 有什么软件可以直接显示我们是否能够玩这个游戏的,而不用麻烦的查看电脑... ...抛弃了所有,可是她还故意做一些让我心特别痛的事情,我该怎么办... ...为了她我放弃了我的一切,她却在我努力拼搏的时候,向我提出了分手,当... 问什么我的电脑不能玩游戏?登陆就显示请检测direct3D加速是否正常!_百度... ...放弃一切,可是她好像不能理解,也不愿听我解释,我该怎么办... 一个男的和我说,有一次,我们梦见大家都是不相识的。 我们醒了,却知道我... 我是真的很爱她,为了她我甚至可以放弃一切!可是她为什么最后还师选择... ...她只是说很感动,仅此而已,好难过,我该怎么办? 同事借了我50块钱,说好发奖金时还的,不知是忘了还是有意不还,平时对... 硫化钠久置后会怎么样 广州居民医保报销比例是多少?多少钱?广州医保政策解读! 初恋的人在男生心中的位置是什么呢? 中核华兴建设有限公司怎么样