- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2010编写C++示例程序
2012-04-02 13:11:25|分类:C ++学习|标签:|字号大中小订阅
以前经常使用VC++6.0编写C++程序,但是看到微软已经不再更新和维护VC++6.0 了,我就想着用Visual Studio 2010来编写C++程序。以前试过几次,都没有成功,也不知道为什么以前的 C++程序在VS2010中
运行不了,很困惑。后来又听人说 VS2010中的C++和VC++6.0中的C++开发库已经很不同了,于是就没 有再试。
前几天突然来了兴趣,于是又开始试着在 VS2010上编写C++程序。查了很多资料,试了很多方法,终 于成功了,高兴之际就写下了这篇文章。
用VS2010做C++确实比较方便,特别是做桌面应用程序,比VC++6.0中的MFC要好用的多,操作也 简单了很多。但是VS2010也有缺点:.NET使用了类似于Java虚拟机一样的东西,在VS上编写的C++程 序运行速度要慢一些,而且VS2010集成的东西多,编译速度也比VC++6.0慢。
但是毕竟VS2010对C++新特性的支持更好,使用的技术也更新近,而且微软在不断更新 VS系列开发工 具,建议对C++语法比较熟的人还是使用 VS2010好一点。VS2010所支持的C++标准,已经到了 V9版, 而VC++6.0里,只到V6版,V9版和V6版,有些东西是改动了的,VS2010能支持的C++标准更高。VS2010 保留了 VC++6.0中的一些东西,所以我们 在VS2010中仍然可以像以前一样编写 C++程序,只是要先把头文 件写对。
下面在VS2010中创建一个C++控制台程序,这个程序会给我们一种熟悉感一一我们曾经编写过这样的 程序。
创建新项目,在文件”菜单中,指向 新建”然后单击 项目…”
在项目类型”区域中,单击“Win32。然后,在“Visual Studio已安装的模板”窗格中,单击 Win32控制台应 用程序”点击确定”启动Win32应用程序向导”
在“Win32应用程序向导”对话框的 概述”页中,单击 下一步”
在应用程序类型’下的应用程序设置”页选择 控制台应用程序”选择 其他选项”下的 空项目”设置并单击 完成”。
添加.cpp和.h文件,开始编写C++程序。
下面的例子使用了 新的C++命名空间:using namespace std;
/* CPP 文件 main.cpp */
#in elude iostream
#includevstring〃 使用 C+■字符串类
usingnamespacestd ; // 使用新的命名空间
#i ncludeStude nt.h〃 使用学生类
void mai n()
{
char name[20], id [20];
string s1 , s2;〃 字符串
Student* s 二newStudent();
cout endl;
cout 学号:;cin id ;
cout 姓名:;cin name
cout 字符串:;cin s1;
s -SetStudent( name id );
cout 姓名: s-Getld() endl;
cout 学号: s-GetName()endl ;
cout s1=s1 endl;
s2 =s1+……;
cout s2=s2endl;
}
/* 头文件 Student.h */
classStude nt
{
private:
char n ame[20];
char id [20];
public:
voidSetStudent(char* pNam理har* pld)
{
/*
微软在VS2005后,建议用一系列所谓的安全的函数,这中间就有 strcpy_s取代了 strcpy
函数strcpy_s()和strcpy()功能相同
但strcpy_s()是新的增强安全的CRT函数,使用起来更安全
*/
strcpy_s (namepNam^ strcpy_s (id , pId);
}
char*GetName()
{
return name;
}
char*Getld()
{
return id ;
}
};
文档评论(0)