http://hi.baidu.com/719343891/item/cf4167589a63efc5d2e10c33
以前经常使用VC++6.0编写C++程序,但是看到微软已经不再更新和维护VC++6.0了,我就想着用Visual Studio 2008来编写C++程序。以前试过几次,都没有成功,也不知道为什么以前的C++程序在VS2008中运行不了,很困惑。后来又听人说VS2008中的C++和VC++6.0中的C++开发库已经很不同了,于是就没有再试。
前几天突然来了兴趣,于是又开始试着在VS2008上编写C++程序。查了很多资料,试了很多方法,终于成功了,高兴之际就写下了这篇文章。
用VS2008做C++确实比较方便,特别是做桌面应用程序,比VC++6.0中的MFC要好用的多,操作也简单了很多。但是VS2008也有缺点:.NET使用了类似于Java虚拟机一样的东西,在VS上编写的C++程序运行速度要慢一些,而且VS2008集成的东西多,编译速度也比VC++6.0慢。
但是毕竟VS2008对C++新特性的支持更好,使用的技术也更新近,而且微软在不断更新VS系列开发工具,建议对C++语法比较熟的人还是使用VS2008好一点。VS2008所支持的C++标准,已经到了V9版,而VC++6.0里,只到V6版,V9版和V6版,有些东西是改动了的,VS2008能支持的C++标准更高。VS2008保留了VC++6.0中的一些东西,所以我们在VS2008中仍然可以像以前一样编写C++程序,只是要先把头文件写对。
下面在VS2008中创建一个C++控制台程序,这个程序会给我们一种熟悉感——我们曾经编写过这样的程序。
1. 创建新项目,在“文件”菜单中,指向“新建”,然后单击“项目...”。
在“项目类型”区域中,单击“Win32”。然后,在“Visual Studio 已安装的模板”窗格中,单击“Win32 控制台应用程序”。点击“确定”启动“Win32 应用程序向导”。
2. 在“Win32 应用程序向导”对话框的“概述”页中,单击“下一步”。
在“应用程序类型”下的“应用程序设置”页,选择“控制台应用程序”。选择“其他选项”下的“空项目”设置并单击“完成”。
3. 添加.cpp和.h文件,开始编写C++程序。
下面的例子使用了新的C++命名空间:using namespace std;
/* CPP文件 main.cpp */
#include <iostream>
#include <string> //使用C++字符串类
using namespace std; //使用新的命名空间
#include "Student.h" //使用学生类
void main()
{
char name[20],id[20];
string s1,s2; //字符串
Student * s=new Student();
cout<<"------------------"<<endl;
cout<<"学号:"; cin>>id;
cout<<"姓名:"; cin>>name;
cout<<"字符串:"; cin>>s1;
s->SetStudent(name,id);
cout<<"姓名:"<<s->GetId()<<endl;
cout<<"学号:"<<s->GetName()<<endl;
cout<<"s1="<<s1<<endl;
s2=s1+"......";
cout<<"s2="<<s2<<endl;
}
/* 头文件 Student.h */
class Student
{
private:
char name[20];
char id[20];
public:
void SetStudent(char *pName,char *pId)
{
/*
微软在VS2005后,建议用一系列所谓的安全的函数,这中间就有strcpy_s取代了strcpy
函数strcpy_s()和strcpy()功能相同
但strcpy_s()是新的增强安全的CRT函数,使用起来更安全
*/
strcpy_s(name,pName);
strcpy_s(id,pId);
}
char * GetName()
{
return name;
}
char * GetId()
{
return id;
}
};