回复 楼主 ZZlove
具体解决办法5楼已经说了。我再啰嗦一下原因吧:
我们知道c++程序的入口点是main函数(注意,如有全局变量,则全局变量先于main函数执行),该函数是提供给操作系统调用的;当函数调用时,该函数取得控制权,开始执行{}里面的语句,当执行到return语句的时候,程序返回函数值,同时把控制权交还操作系统,程序结束,所以出现了你描述的情况;但是如果在return语句之前加上cin.get(),则程序等待用户输入,程序尚未结束,未释放控制权,所以终端窗口始终显示,这个时候如果输入字符再回车(或直接回车),程序就结束了,窗口消失。
如果是在vc++中,则无需加入cin.get(),IDE会帮我们做类似的操作的。