您的位置:首页 > 编程语言 > C语言/C++

解决了DEV-C++输出时一闪而过的问题

2006-12-12 00:40 633 查看
  用dev-C++写C语言程序,调试的时候屏幕总是一闪而过。搜索了许久,终于找到了一个成功的解决方法。
新建一个pause.h的头文件即可


  
 
  /*   Pause.h   */ 
  #include   "cstdlib" 
  #include   "iostream" 
  
  #ifndef   __CPAUSE__ 
  #define   __CPAUSE__ 
  class   CPause{ 
              static   void   system(){ 
                      std::system("pause"); 
  } 
  public: 
          CPause(){ 
                    std::atexit(&CPause::system);   } 
  }m_pause_; 
  
  #endif     //__CPAUSE__             
  
  其中atexit是指定一个函数在程序结束时运行,   m_pause_是CPause的实例。它的构造函数会在main()主函数之前执行,   其实也就是利用全局对象的这个特性。 
  
  运行例子: 
  /*   example.cpp   */ 
  #include   <iostream> 
  #include   "pause.h"     //   现在只要定义pause头文件,   要可以把输出屏停住了. 
  
  using   namespace   std; 
  
  int   main(){ 
          cout   <<   "Hello,   World"   <<   endl; 
          return   (0); 
  }  
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iostream system class 语言 c