为什么在此代码中输入价格后,控制台控制台会消失?

时间:2018-07-10 10:59:24

标签: console void getch

#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();
 }

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

1 个答案:

答案 0 :(得分:0)

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

getch()最后需要输入,因此可以防止控制台关闭(并非在所有情况下,有关更多详细信息,请参见this answer)。

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

将打开“运行”对话框。输入“ cmd”,然后按Enter。 打开控制台后,将当前目录更改为程序目录:

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

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