开发学院软件开发C++ 在vs2008 C++下调试控制台程序的心得及技巧 阅读

在vs2008 C++下调试控制台程序的心得及技巧

 2010-11-17 12:09:14 来源:WEB开发网   
核心提示:Visual Studio 2008环境与VC6.0的环境存在着比较大的区别,下面就一些小小的区别在这里做一些探讨,在vs2008 C++下调试控制台程序的心得及技巧,欢迎指教!1、如果是调试控制台程序,很多时候点击“启动调试”后是一闪而过,就是既不使用std;名称空间,也不使用std::前缀,

Visual Studio 2008环境与VC6.0的环境存在着比较大的区别,下面就一些小小的区别在这里做一些探讨,欢迎指教!

1、如果是调试控制台程序,很多时候点击“启动调试”后是一闪而过,此时可有两种方法让cmd下dos调试屏幕暂停:

A:不要直接点击vs2008的“启动调试”按钮,而是按Control+F5组合键。

B:在主函数main()里“return 0;”前加上两句:cin.get();样式如下

eg: int main()
          {
              cout<<"这是一个调试屏幕暂停的例子!"<<endl;
              cin.get();
              cin.get();
              return 0;
         }

2、类、函数和变量是C++编译器的标准组件,它们都放置在名称空间std中(此时头文件没有后缀名h)。在vs2008 C++下,如果不包含using namespace std;指令,那么必须使用std::前缀,如

#include "stdafx.h"
#include<iostream>   //头文件没有h后缀名

void simon(int); //函数原型

//using namespace std;     没有使用std名称空间

int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
std::cout<<"请输入一个整数: "; //必须使用std::前缀,以下都是
int count;
std::cin>>count;
simon(count);
std::cout<<"完成!"<<std::endl;

std::cin.get();//这两行是使调试屏幕暂停,不会一闪而过
std::cin.get();//让程序等待键击
return 0;//退出主函数
}

void simon(int n) //自定义函数
{
std::cout<<"现在整数是 "<<n<<"测试!"<<std::endl;
}

下面是一个使用using namespace std;名称空间的对比:

#include "stdafx.h"
#include<iostream>

void simon(int);

using namespace std; //这是一个使用std;名称空间的例子

int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
cout<<"请输入一个整数: ";
int count;
cin>>count;
simon(count);
cout<<"完成!"<<endl;

cin.get();
cin.get();
return 0;
}

void simon(int n)
{
cout<<"现在整数是: "<<n<<" 测试!"<<endl;
}

还有一种方法,就是既不使用std;名称空间,也不使用std::前缀,而是使用using编译指令。如:

#include "stdafx.h"
#include<iostream>

using std::cout; //直接使用using指令
using std::cin;
using std::endl;


void simon(int);

//using namespace std; //这是一个既没有使用std;名称空间也没有使用std::前缀的例子

int _tmain(int argc, _TCHAR* argv[])
{
simon(3);
cout<<"请输入一个整数: ";
int count;
cin>>count;
simon(count);
cout<<"完成!"<<endl;

cin.get();
cin.get();
return 0;
}

void simon(int n)
{
cout<<"现在整数是: "<<n<<" 测试!"<<endl;
}

Tags:vs2008 C++ 程序 技巧

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接