C++语言第一课.doc
《C++语言第一课.doc》由会员分享,可在线阅读,更多相关《C++语言第一课.doc(22页珍藏版)》请在咨信网上搜索。
1、(word完整版)C+语言第一课1 初识C+语言1.1 关于C+C+是一种计算机通用的高级程序设计语言。开始形成的是C语言,那些想建立更快更有效的代码的程序员非常欣赏C语言。但有一位名叫 Bjarne Stroustrup的人却不满足于仅仅是生产快速代码,他想创建面向对象的C语言编程。他开始对C语言的内核进行必要的修改,使其能满足面向对象模型的要求。C+从此产生.C+自诞生以来,经过开发和扩充已成一种完全成熟的编程语言。现在C+已由ANSI、BSI、DIN、其他几个国家标准机构和ISO定为标准。ISO标准于1997年11月4日经投票正式通过。C+ 标准演变了许多年。C+模板是近几年来对此语言的
2、一种扩展,模板是根据类型参数来产生函数和类的机制,有时也称模板为“参数化的类型”。使用模板,可以设计一个对许多类型的数据进行操作的类,而不需要为每个类型的数据建立一个单独的类。标准模板库(Standard Tempalte Library,STL )就是基于这个C+语言扩展的.C+ 标准可分为两部分, C+语言本身和C+标准库。C+标准库提供了标准的输入/输出、字符串、容器(如矢量、列表和映射等)、非数值运算(如排序、搜索和合并等)和对数值计算的支持。应该说, C/C+包含了相对少的关键字,而且很多最有用的函数都来源于库。C+标准库实现容器和算法的部分就是STL。STL 是数据结构和算法的一个
3、框架,数据结构包括矢量、列表和映射等,算法包括这些数据结构的查找、拷贝和排序等。1994年7月,ANSI/ISO C+标准委员会投票决定接受STL为C+标准库的一部分.STL的产生是为了满足通用性的设计目标,而不是为了提高性能.1.1.1 C+的发展:C+程序设计语言是由来自AT&T 贝尔实现室的Bjarne Stroustrup设计和实现的,它兼具Simula语言在组织与设计方面的特性以及适用于系统程序设计的C语言特性。C+最初的版本被称作“带类的C(C with classes)”,在1980年被第一次投入使用;当时它只支持系统程序设计和数据抽象技术. 支持面向对象程序设计的语言特性在19
4、83年被加入C+;之后,面向对象设计方法和面向对象程序设计技术就逐渐进入了C+领域。在1985年,C+ 第一次投入商业市场。在1987至1989年间,支持范型程序设计的语言特性也被加进了C+随着若干独立开发的C+实现产品的出现和广泛应用,正式的C+标准化工作在1990年启动。标准化工作由ANSI(American National Standard Institute)以及后来加入的ISO(International Standards Organization)负责。1998年正式发布了C+语言的国际标准。1.1.2 C+的开发环境:Visual Studio 6.0这个虽然是Microso
5、ft公司的老版本的开发环境,但是鉴于其后继版本Visual Studio.NET的庞大身躯,以及初学者并不那么高的功能要求,所以推荐这个开发环境给C+的初学者,供其学习C+的最基本的部分,比如C的那部分子集,当然你别指望他能够支持最新的C99标准。在日常的开发中,仍然有很多公司使用这个经典稳定的环境,比如笔者就看曾亲见有些公司将其编译器替换为GCC做手机开发之用.Visual Studio。NET作为Microsoft公司官方正式发布的最新版本开发环境,其中有太多激动人心的功能.结合其最新的C+编译器.对于机器配置比较好的开发人员来说,使用这个开发环境将能满足其大部分的要求.Borland C
6、+ Builder XC+BuilderX则是完全从C+的角度思考得出的一个功能丰富的IDE。其最大的特点是跨平台,跨编译器,多种Framework的集成,并且有一个WxWindows为基础的GUI设计器。尤其是采用了纯C+来重写了整个Framework,摒弃了以前令人无奈的版本.对于C+的开发来说,从编译器,到库,到功能集成都是非常理想的。可以预见,Borland C+ Builder X 2。0很值得C+爱好者期待。唯一令人难堪之处是作为一个C+的开发工具,其IDE是用Java写的,在配置不够理想的机器上请慎重考虑再安装.Dev C+GCC是一个很好的编译器。在Windows上的C+编译器
7、一直和标准有着一段距离的时候,GCC就是一个让Windows下开发者流口水的编译器。Dev-C+就是能够让GCC跑在Windows下的工具,作为集成开发环境,还提供了同专业IDE相媲美的语法高亮,代码提示,调试等功能。由于使用Delphi开发,占用内存少,速度很快,比较适合轻量级的学习和使用.1.2 Dev-cpp的环境启动Devc+后的环境如下:在这个环境中,编辑好源代码后,单击可以编译源代码,如果编译有错误,则列出错误,并停止编译,这个操作的快捷键为Ctrl+F9。如果编译成功,则可以单击,运行编译好的程序.当然,也可以单击,编译当前的程序并运行.这个操作的快捷键为F9。一些有用的快捷键:
8、Ctrl+y:删除当前行Ctrl+n:新建源文件窗口Insert:插入与改写状态切换1.3 C+程序结构1.3.1 Hello Word!输入以下程序并编译、运行。include iostreamusing namespace std;int main() cout”Hello Word!”endl;从这个mini程序可以看到C+程序的一般格式。注释如下:include iostream /包含要使用的库函数。这里是输入输出功能。因为一个/信息系统总要输入输出信息,所以基本上每个程序都会/包含它。using namespace std; /把std名字空间打开,程序可以正确识别std中的名字了
9、,/如cout,endl等(开盖子语句)。int main() /主函数,执行入口,在最新标准中,它必须返回int/类型数据 /函数的内容必须放在括号中 cout”Hello Word!endl; /输出信息 /函数结束还可以看到,程序的语句必须用分号结束在Dev-cpp中,执行后屏幕一闪,就回到编辑界面,怎样让程序等一会,让我们能看清执行结果。有两种方法:int main() coutHello Word!endl; getchar();这种方法调用函数getchar(),它等待从命令行得到一个字符,回车结束。所以回车后回到编辑界面。或:int main() cout”Hello Word!
10、”endl; system(“pause”);这种方法调用Windows中的cmd命令“pause”,按任意键回到编辑界面。练习:(1)在Dev-cpp中编写代码,让它说一些你想说的话。注意,在它可以说中国话,只要把它放到英文的引号中就行.(2)编程序显示一首唐诗(3)编程,用字符*组成一个3列5行的平行四边形1.3.2 能说会算放在引号中的内容会原样输出.如果不放在引号中呢?比如编程计算123321.#include iostreamusing namespace std;int main() coutr;v=3.144/3*r*rr; cout vendl; system(”pause);
11、练习:1。输入两个数,放到变量a,b中,然后交换变量a,b的值,并输出2。做一个自己的程序,当程序运行时输入数据,完成某个计算任务。1.4 文件操作1.4.1 建立文件流举例:编程计算两个数的和、差、积、商。输入:从文本文件jisuan.in读入数据.文件格式为:只有两个数,中间用空格分隔如:5 2输出:输出到文件jisuan。out中,格式为:每行一个数,分别为和、差、积、商的结果.如:73102.5参考代码:include using namespace std;int main() int a,b; ifstream inf(jisuan。in”); /设置输入文件流inf并初始化 of
12、stream outf(jisuan.out); /设置输出文件流outf并初始化 infab; outfa+bendl; outfabendl; outfa*bendl; outf#include fstreamusing namespace std;int main() int a,b; freopen(jisuan。in”,”rt,stdin); /把文件流重定向到标准输入流cin freopen(”jisuan。out”,”wt”,stdout); /把文件流重定向到标准输出流cout cinab; couta+bendl; couta-bendl; couta*bb;if (ab)
13、couta;elsecout (比较左值是否大于右值)= (比较左值是否大于或等于右值,也称为不小于) (比较左值是否小于右值)=(比较左值是否小于或等于右值,也称为不大于)!= (比较左右值是否不相等)特别要注意,关系运算符的“等于,是由两个=组成。如果写成了一个,就成了赋值语句。要命的是,许多编译器并不报错,所以一定要小心。关系运算的结果为逻辑值。对于复杂的条件,需要用到逻辑运算符.逻辑运算的结果为逻辑值。C+的逻辑运算符有三个:符号 意思 例子 & 并且 (and) 条件1 & 条件2 | 或者 (or) 条件1 | 条件2 ! 非 (not) ! 条件 下面列出了 &(与) 操作的所有
14、可能条件及结果:真 & 真 = 真真 假 = 假假 & 假 = 假下面列出了 | (或)操作的所有可能条件及结果真 | 真 = 真真 | 假 = 真假 | 假 = 假以下则为 ! 操作:!真 = 假!假 = 真练习:1、判断一个数是偶数或奇数。2、判断一个字母是大写字母,小写字母,还是数字3、程序运行时,输入三个数,把它们按从小到大的顺序输出。输入文件threenum。in:三个数,由空格分隔输出文件threenum.out:三个由空格分隔的从小到大的数1.5.2 switch语句:多级if。.else.。显然是为了那些可能需要进行多级判断才能做出选择的情况。C+为了简化多级判断,提供了swi
15、tch语句。switch 语句的格式:switch ( 整型或字符型变量 ) case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break; case 变量可能值3 : 分支三; break; 。. default : 最后分支;在 switch 的语法里,我们要学到4个关键字:switch、case 、break、default。在switch ( 变量 )这一行里,变量只能是整型或字符型.程序先读出这个变量的值,然后在各个”case里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的分支,直到碰上break或者switch语句结束。实例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- word 完整版 C+ 语言 第一
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。