VS2008编写C++示例程序

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;
}
};

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值