📄 subject_42228.htm
字号:
<p>
序号:42228 发表者:星飞水生 发表日期:2003-06-02 00:20:06
<br>主题:小问题,析构函数~
<br>内容:#include<iostream.h><BR><BR>class complex<BR>{...}<BR><BR>complex::~complex()<BR>{<BR> cout<<"destroy already.ok."<<endl;<BR> cin.ignore(0);//问题在这里,第一次我把这句放到这里<BR>}<BR><BR>int main()<BR>{<BR>.....<BR><BR>cin.ignore(0);//第二次放在这里<BR>return 0;<BR>}<BR><BR><BR>俺的本意是想程序停住等我输入,我想看看析构函数的显示结果,可是直接自动退出了,没有等俺输入什么东东<BR><BR>俺想问,1)析构函数里面不支持输入输出?<BR> 2)俺的cin用的不对?<BR><BR>问题出在哪里,望各位不吝赐教,深表感谢。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:哎哟 回复日期:2003-06-02 13:50:40
<br>内容:析构函数是在对象被销毁的时候才被调用的,你连对象都没定义,哪来的销毁????
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-02 22:22:47
<br>内容:难道非要我把整个程序贴上来么,对象当然定义了呀~所有运行都很正常,只是最后这里不正常而已<BR><BR>很难回答吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:(zl剑客) 回复日期:2003-06-03 11:01:23
<br>内容:问题就是2<BR>你用的输入不对啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:RealMan 回复日期:2003-06-03 14:07:54
<br>内容:你可以把cin那句用getchar()代替一下:)<BR>c语言下常用的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-03 22:01:02
<br>内容:我现在学C++呢~当然不想用getchar()了,能不能告诉我CIN哪里不对?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:xiongli 回复日期:2003-06-04 02:14:12
<br>内容:析构函数实在main()的右花括号}后才进行的<BR>你的cin放在main里面,当然看不到了!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:哎哟 回复日期:2003-06-04 11:00:27
<br>内容:to mic_p23(星飞水生)<BR>的确不一定要把代码都贴出来,但是关键的总要贴吧。你怎么不给个int main就来问呢?;)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-04 22:53:43
<br>内容:再请问,这句cin.ignore(0)到底哪里不对<BR><BR>因为我在析构函数里面放上这句还是没有等我输入。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿志 回复日期:2003-06-04 23:12:19
<br>内容:用cin.get();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-06 04:52:27
<br>内容:不,很抱歉,楼上,你的方法行不通,结果还是一样
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:天才 回复日期:2003-06-06 13:05:00
<br>内容:难道不是 cin>>对象; 吗
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dyt 回复日期:2003-06-06 13:19:22
<br>内容:析构函数是有执行的,你应该查一下cin.ignore(0)的用法,载程序退出前,该语句已经执行了,只是没有像你期望的停止等待输入那样。不信你在析构函数函数中加入cin>>i;试一试。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:星飞水生 回复日期:2003-06-06 21:34:47
<br>内容:楼上终于说到了点子上~~cin>>i是可被执行的。一定是ignore的用法有问题,感谢。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -