1、-1-本章目标 了解C+历史的发展 了解C+的特性 了解常见的几种C+编程工具 了解常用的C+项目类型 掌握在VS2010下编译与运行C+程序 掌握基本的C+输入输出方法-2-C+简介C+历史 第一阶段(80年代到1995年):这一阶段是早期的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段(1995年到2000年):这一阶段C+推出了标准模板库(STL)、Boost程序库,并加入了对泛型程序设计的支持;第三阶段(2000年至今):这一阶段是C+发展历史上的新高峰,出现了以Loki、MPL等程序库为代表的产生式编程和模板元编程,这些新技术的出现和原有
2、技术的融合,使C+成为当今主流程序设计语言中最复杂的一种。-3-C+简介C+标准 第一版:1998年国际标准组织(ISO)颁布了C+程序设计语言的国际标准ISO/IEC1988-1998。1998年是C+标准委员会成立的第一年,以后每5年视实际需要更新一次标准。第二版:在2003年准时发布,即ISO/IEC 1482/2003。第三版:C+11版,之前称为C+0 x,新标准的更新原定于2009年,但是由于各界对新特性存在很大的争议,C+11最终国际投票已于2011年才结束,所有国家都投出了赞成票。国际化标准组织于2011年9月1日出版发布ISO/IEC 14882:2011。C+2011正式成
3、为新的C+标准。-4-C+简介C+特性 高效:C+是与C语言同样高效且具有可移植性的多用途程序设计语言,为保证语言的简洁和运行的高效,很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本事;兼容性:与C语言尽可能兼容,藉此提供一个从C到C+的平滑过渡;广泛:支持多种程序设计方法,结构化程序设计、面向对象程序设计、泛型程序设计等;跨平台:避免平台限定,C+中没有用于特定平台的限定。-5-C+编程环境主流开发工具 Unix:gcc、gdb、vi、make;Windows:Visual Studio、C+Builder、Eclipse;嵌入式:Keil、ADS、MDK、IAR;-6
4、-C+编程环境Visual StudioVS版本版本年份年份C+版本版本说明说明Visual Studio 971997年Visual C+5.0是最早的Visual Studio版本,包含有面向Windows开发使用的Visual Basic 5.0、Visual C+5.0、Visual J+、Visual FoxProVisual Studio 6.01998年Visual C+6.0所有开发语言的开发环境均升至6.0版本,其中Visual Basic是最后一次发布,从下一个版本(7.0)开始,进化成一种新的面向对象的语言:Visual Basic.NETVisual Studio 20
5、022002年Visual C+7.0微软引入建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#Visual Studio 20032003年Visual C+7.1对Visual Studio 2002进行部分修订,内部版本号为7.1Visual Studio 20052005年Visual C+8.0该版本的Visual Studio包含.NET框架的2.0版Visual Studio 20082007年Visual C+9.0简体中文专业版于2008年发布,包含.NET框架3.5Visual Studio 20102010年Visual C+10.0.NET框架升级到4
6、.0版Visual Studio 20122012年Visual C+11.0.NET框架升级到4.5版,支持Windows 8 Metro开发Visual Studio 20132013年Visual C+12.0.NET框架升级到4.5.1版,支持 Windows 8.1 App开发,增强了团队协作能力Visual Studio 20152015年Visual C+14.0.NET框架升级到5.0版,支持跨平台移动开发-7-C+编程环境联机帮助 MSDN是一个以Visual Studio和Windows平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载等
7、一系列服务 通过MSDN窗口中的索引来搜索通常是最有效的方法。-8-C+编程环境C+项目类型 Visual Studio项目模版ATL项目、CLR项目、MFC项目、测试项目 Visual Studio文件结构 解决方案文件、解决方案选项文件、项目文件、浏览数据库文件、筛选器文件、迁移用户文件、接口定义(IDL)、文件自述文件-9-输入/输出标准输入与输出对象 cin对象:从标准输入终端(通常是键盘)上获得数据 cout对象:将输出流中的数据发送到标准输出设备 cerr对象:输出警告和错误信息给程序的使用者;clog对象:输出程序执行的一般日志信息。-10-输入/输出使用cout对象进行输出 使
8、用“using namespace std”语句引入标准库的命名空间 操作符“”的左操作数必须是ostream对象;右操作数是要输出的值 在cout输出语句中可以连续使用两次输出操作符(操作符)#include using namespace std;int main(int argc,char*argv)cout Enter two numbers:)接受一个istream对象作为其左操作数,一个对象作为其右操作数 输入操作符返回其左操作数作为结果,因此可以将多个输入操作合并成单个语句#include using namespace std;int main(int argc,char*ar
9、gv)cout Enter two numbers:v1 v2;-12-小结 C+是从C语言演变而来的,是C语言的扩展 C+是具有国际标准的编程语言,通常称作ANSI/ISO C+C+和C语言一样,是高效且可移植的多用途程序设计语言 为保证语言的简洁和运行的高效,C+的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本事 C+源文件以“.cpp”为扩展名,头文件以“.h”为扩展名,一个C+应用程序一般有多个源文件和头文件 C+程序必须有一个入口函数,控制台程序的入口函数是main()函数,Windows窗体程序的入口是WinMain()函数 C+通过标准库提供的流来进行输入输出谢 谢 Thanks for listening.