【问题标题】:why console disapper after enter the price in this code?为什么在此代码中输入价格后控制台会消失?
【发布时间】:2018-07-10 10:59:24
【问题描述】:
#include<iostream.h>


class car
{
     float price;
     public:
     void a_price()
     {
         cout<<"Price :";
         cin>>price;
     }
 };

void main()
{
     car ford;
     ford.a_price;

 }

它将从用户那里获取价格条目,然后在控制台中消失 如果我写 getch() 那么它会留下为什么我们必须写那个?这就是c语言的概念。如果我写

      int main ()
      {
          block of code

      return 0;
       }

然后控制台也消失了。 如果我在下面写代码,那么控制台保持完美:

#include<iostream.h>
#include<conio.h>

class car
{
     float price;
     public:
     void a_price()
     {
         cout<<"Price :";
         cin>>price;
     }
 };

void main()
{
     car ford;
     ford.a_price;
     getch();
 }

并清除屏幕为什么我们必须使用 系统(“cls”); 当我们有 clrscr();

【问题讨论】:

  • 不,这是不同的,因为我想知道为什么我们在 c++ 中使用 getch() 以及为什么我们不能在 c++ 中使用 clrscr() ?如果我们可以使用 getch() 那么 clrscr() 也必须工作......
  • 使用 `getch()' 等待输入,这就是阻止控制台关闭的原因。 '不能使用 clrscr()' 是什么意思?
  • 谢谢你,我明白你想说什么,而且 clrscr() 也可以在 c++ 中工作,但为什么我们必须在每个代码中输入 getch() ?为什么控制台每次都消失?

标签: console void getch


【解决方案1】:

当您从 GUI 运行程序时,它会创建控制台窗口并运行,完成后控制台窗口会自动关闭。有很多方法可以防止这种情况发生,具体取决于您的操作系统、IDE ...

最后的getch() 期待输入,因此它会阻止控制台关闭(并非在所有情况下,有关更多详细信息,请参阅this answer)。

您可以从终端(命令行 - CLI)运行程序,而不是试图阻止关闭。如果您是编程新手,您应该学习一些终端基础知识。 如果您使用的是 Windows:

将打开“运行”对话框。键入“cmd”并按回车键。 打开控制台,将当前目录更改为程序目录:

cd /d "path to directory your program is in"

您可以使用dir 命令查看目录的内容,并通过键入它的名称来运行您的程序。使用 在控制台窗口中自动完成。

【讨论】:

    猜你喜欢
    • 2022-08-21
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多