c++ - 我应该使用 system(PAUSE) 还是 cin.get() 来保持控制台窗口打开?

标签 c++

我正在使用互联网和 Bjarne Stroustrup 的“编程:使用 C++ 的原理和实践”学习/自学 C++,并且我知道您可以使用 system(PAUSE) 来保持控制台窗口打开cin.get() 或 Stroustrup 提到的这个 keep_window_open(),但我想知道哪个是最好的方法,或者至少是最被接受的方法由程序员。

最佳答案

不要使用这些技巧。

不要让你的程序在实际完成时不退出,而是要学习如何以对你的任务有用的方式使用你的终端模拟器。我认为在大多数模拟器上,如果你预先打开终端窗口,然后导航到可执行文件所在的目录(或将要所在的目录),然后按其名称启动它,程序完成后窗口将保持打开状态。只有当您通过双击启动可执行文件时,窗 Eloquent 会立即关闭。

如果您从 IDE 中启动程序,请检查它是否有一些选项可以让窗口保持打开状态。如何做到这一点当然取决于 IDE。 (请参阅评论以获取一些指示。)

关于c++ - 我应该使用 system(PAUSE) 还是 cin.get() 来保持控制台窗口打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838854/

相关文章:

c++ - 重载分辨率 : assignment of empty braces

c++ - 由于密码丢失,QuickFix 登录失败

c++ - 如何使用 Qt 运行 Windows cmd 命令?

C++初级面试题: function to compress a character sequence with only char pointers

c++ - GMP-无模功率

c++ - 如何管理从 C++ 返回到 QML 的 QObject 的生命周期?

C++,将日期视为数字

c++ - 如何定义在外部类之外返回枚举 hack 的嵌入式类的方法?

c++ - 没有外部内核文件的openCL

c++ - 来自 std::vector 的 pop-push 元素并重用元素