版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-本章目标了解C++历史的发展了解C++的特性了解常见的几种C++编程工具了解常用的C++项目类型掌握在VS2010下编译与运行C++程序掌握基本的C++输入输出方法-2-C++简介—C++历史第一阶段(80年代到1995年):这一阶段是早期的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段(1995年到2000年):这一阶段C++推出了标准模板库(STL)、Boost程序库,并加入了对泛型程序设计的支持;第三阶段(2000年至今):这一阶段是C++发展历史上的新高峰,出现了以Loki、MPL等程序库为代表的产生式编程和模板元编程,这些新技术的出现和原有技术的融合,使C++成为当今主流程序设计语言中最复杂的一种。-3-C++简介—C++标准第一版:1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC1988-1998。1998年是C++标准委员会成立的第一年,以后每5年视实际需要更新一次标准。第二版:在2003年准时发布,即ISO/IEC1482/2003。第三版:C++11版,之前称为C++0x,新标准的更新原定于2009年,但是由于各界对新特性存在很大的争议,C++11最终国际投票已于2011年才结束,所有国家都投出了赞成票。国际化标准组织于2011年9月1日出版发布ISO/IEC14882:2011。C++2011正式成为新的C++标准。-4-C++简介—C++特性高效:C++是与C语言同样高效且具有可移植性的多用途程序设计语言,为保证语言的简洁和运行的高效,很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本事;
兼容性:与C语言尽可能兼容,藉此提供一个从C到C++的平滑过渡;
广泛:支持多种程序设计方法,结构化程序设计、面向对象程序设计、泛型程序设计等;
跨平台:避免平台限定,C++中没有用于特定平台的限定。-5-C++编程环境—主流开发工具Unix:
gcc、gdb、vi、make;
Windows:
VisualStudio、C++Builder、Eclipse;
嵌入式:
Keil、ADS、MDK、IAR;
-6-C++编程环境—VisualStudioVS版本年份C++版本说明VisualStudio971997年VisualC++5.0是最早的VisualStudio版本,包含有面向Windows开发使用的VisualBasic5.0、VisualC++5.0、VisualJ++、VisualFoxProVisualStudio6.01998年VisualC++6.0所有开发语言的开发环境均升至6.0版本,其中VisualBasic是最后一次发布,从下一个版本(7.0)开始,进化成一种新的面向对象的语言:VisualBasic.NETVisualStudio20022002年VisualC++7.0微软引入建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#VisualStudio20032003年VisualC++7.1对VisualStudio2002进行部分修订,内部版本号为7.1VisualStudio20052005年VisualC++8.0该版本的VisualStudio包含.NET框架的2.0版VisualStudio20082007年VisualC++9.0简体中文专业版于2008年发布,包含.NET框架3.5VisualStudio20102010年VisualC++10.0.NET框架升级到4.0版VisualStudio20122012年VisualC++11.0.NET框架升级到4.5版,支持Windows8Metro开发VisualStudio20132013年VisualC++12.0.NET框架升级到4.5.1版,支持Windows8.1App开发,增强了团队协作能力VisualStudio20152015年VisualC++14.0.NET框架升级到5.0版,支持跨平台移动开发-7-C++编程环境—联机帮助MSDN是一个以VisualStudio和Windows平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载等一系列服务通过MSDN窗口中的索引来搜索通常是最有效的方法。-8-C++编程环境—C++项目类型VisualStudio项目模版 ATL项目、CLR项目、MFC项目、测试项目VisualStudio文件结构
解决方案文件、解决方案选项文件、项目文件、
浏览数据库文件、筛选器文件、迁移用户文件、
接口定义(IDL)、文件自述文件-9-输入/输出—标准输入与输出对象cin对象:从标准输入终端(通常是键盘)上获得数据cout对象:将输出流中的数据发送到标准输出设备cerr对象:输出警告和错误信息给程序的使用者;clog对象:输出程序执行的一般日志信息。-10-输入/输出—使用cout对象进行输出使用“usingnamespacestd”语句引入标准库的命名空间操作符“<<”的左操作数必须是ostream对象;右操作数是要输出的值在cout输出语句中可以连续使用两次输出操作符(<<操作符)#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){ cout<<"Entertwonumbers:"<<endl;}-11-输入/输出—使用cin对象进行输入输入操作符(>>)接受一个istream对象作为其左操作数,一个对象作为其右操作数输入操作符返回其左操作数作为结果,因此可以将多个输入操作合并成单个语句#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){ cout<<"Entertwonumbers:"<<endl; intv1,v2; cin>>v1>>v2;}-12-小结C++是从C语言演变而来的,是C语言的扩展C++是具有国际标准的编程语言,通常称作ANSI/ISOC++C++和C语言一样,是高效且可移植的多用途程序设计语言为保证语言的简洁和运行的高效,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本事C++源文件以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文化展览馆租赁合同·含策展服务及观众导览3篇
- 二零二五年度房屋租赁合同:安全责任与租户培训2篇
- 2025年度物联网通信平台建设与运营合同3篇
- 2025年度绿色节能施工合同终止及效益协议3篇
- 二零二五年度智慧城市建设服务合同标的规划与实施3篇
- 二零二五年度文化产业发展股权让渡与债务抵消合同3篇
- 二零二五年度智慧城市基础设施建设项目合同6篇
- 二零二五年度建筑设计创意版权转让协议2篇
- 海南职业技术学院《钢结构设计课程设计》2023-2024学年第一学期期末试卷
- 2025版黄金抵押担保供应链融资合同3篇
- 中图版八年级地理下册6.2《中东》练习题(含答案)
- “基础教育精品课”PPT课件模板
- 公司8D异常报告
- 职业教育技能大赛存在的问题及建议
- 2022届高考英语二轮复习:阅读理解细节理解题 导学案
- 中文网络成瘾量表(台湾陈淑惠)
- 储运车间装卸车和储罐安全操作培训
- 洞庭湖观鸟旅游发展现状及对策
- 土壤与肥料学课件
- 供应商物料质量问题赔偿协议(中文)
- 集团公司员工宿舍管理办法(正式版)
评论
0/150
提交评论