C及其编译环境概述.ppt

上传人:tia****nde 文档编号:11495238 上传时间:2020-04-25 格式:PPT 页数:31 大小:509.50KB
返回 下载 相关 举报
C及其编译环境概述.ppt_第1页
第1页 / 共31页
C及其编译环境概述.ppt_第2页
第2页 / 共31页
C及其编译环境概述.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第1章绪论,田秀霞tianxiuxia_76上海电力学院计信学院,参考书籍,C+程序设计语言(特别版)BjarneStroustrup著裘宗燕译机械工业出版社。C+核心思想(第三版)CayHorstman著晏海华等译电子工业出版社。C+程序设计教程(第二版)钱能著清华大学出版社。C+入门与应用郑家瑜著中国铁道出版社。C+大学简明教程实例程序设计DeitelDeitelandChoffnesKelsey著赵继东等译。C+Primer中文版StanleyB.Lippman,JoseeLajoie,BarbaraE.Moo著李师贤蒋爱军梅骁勇林瑛译,课程要求,课前请预习课后好好复习独立、按时完成作业重视上机实践考试方式:平时30%+期末70%,本章主要内容,1.1面向对象程序设计与面向过程程序设计比较1.2认识C+编译环境及其程序构成,1.1面向对象程序设计与面向过程程序设计比较,1.1.1从C到C+的演变1.1.2面向对象的程序设计1.1.3两种程序设计方法对比分析,1.1.1从C到C+的演变,C+源于C语言,而C语言是在B语言的基础上发展起来的;1963年英国剑桥大学推出了CPL(CombinedProgrammingLanguage)语言,后来经简化为BCPL语言;1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言;1972年美国贝尔实验室的DennisM.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言;1980年贝尔实验室的BjarneStroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C+。C+改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持了C的简洁性和高效性。,1.1.2面向对象的程序设计,什么是面向对象思想面向对象就是以对象的概念为基础,以类和继承为构造机制,来理解和描述客观世界以及设计和构建软件系统的设计思想。与面向过程设计方法的区别面向对象的设计方法强调的是对象的封装性,也就是说,使用者不用了解对象行为的实现过程,只需通过指定的接口直接使用就可以了。主要体现在以下几个方面:设计理念的不同程序组织结构的不同面向对象机制的特性,设计理念的不同,面向对象设计思想将程序的操作以对象为核心;面向过程设计思想是以函数为核心;面向对象设计思想是以数据为中心来描述系统,面向过程设计思想是以功能为中心来描述系统,程序组织结构的不同,面向过程的程序可以用下面的公式表示:程序=数据结构+算法面向对象的程序可以用下面的公式表示:对象=数据结构+操作程序=(对象+对象+)+消息,面向对象机制的特性,封装与信息隐蔽抽象继承与重用多态性,1.1.3两种程序设计方法对比分析,要求编写程序,分别用面向过程和面向对象程序设计方法求长方形的周长和面积。两个程序分别运行后,将在屏幕上显示同样的结果,以面向过程的程序设计方式思考,步骤:确定所求长方形的长和宽确定计算长方形的周长和面积的公式并计算输出计算结果流程图,以面向过程思想编码,#includeusingnamespacestd;voidmain()intperimeter,area;intlength=20,width=10;perimeter=2*(length+width);/求周长公式area=length*width;/求面积公式coutperimeter=perimeterendl;/输出结果coutarea=areaendl;,运行结果:perimeter=60area=200,以面向对象的程序设计方式思考,步骤:将长方形类的共性,即两个基本属性(长和宽)和两个行为(求周长和求面积)抽取出来,设计一个长方形类将所求长方形可以看成长方形类中的一个特定的对象通过调用特定对象的行为,求出其周长和面积流程图,以面向对象思想编码,#includeusingnamespacestd;classRectangle/定义长方形类public:Rectangle(floatw=0,floatl=0)width=w;length=l;/定义构造函数,完成创建对象时的/初始化工作,即为长和宽赋初值voidGetArea()coutarea=width*lengthendl;/定义求面积方法voidGetPerim()coutperimeter=2*(width+length)endl;/定义求周长方法private:floatwidth,length;/外界不可访问的私有成员;,main测试函数,voidmain()Rectanglea(10,20);/定义长方形类/的一个变量a,即实例化一个/特殊的长方形a,它的长是20,宽是10a.GetPerim();/调用a对象的方法a.GetArea();,运行结果:perimeter=60area=200,1.2认识C+编译环境及其程序构成,1.2.1C+编译环境1.2.2C+程序1.2.3C+程序的实现过程,1.2.1C+编译环境,1.2.2C+程序,#include/包含头文件iostream#include/包含头文件string,字符串usingnamespacestd;/使用标准命名空间/=intmain()stringgreeting=helloworld!;couthelloworld!n;coutwelcometoC+!endl;coutgreetingendl;return0;,1.2.2C+程序实现过程,编辑(Edit)编译(Compile)连接(Link)执行(Run),C+集成开发环境中的编辑器,程序员通过编辑器编辑的遵循C+语法规则的程序或程序代码(源程序),以.cpp作为文件扩展名。,结果显示窗口,C+程序分析,/*文件welcome.cpp*两种换行符的使用*/#include#includeusingnamespacestd;/=voidmain()stringgreeting=helloworld!;/定义一个字符串对象变量,并赋初值couthelloworld!n;coutwelcometoC+!endl;coutgreetingendl;,单行注释,C+主函数,唯一入口程序,helloworld!welcometoC+!helloworld!,couthelloworld!n;coutwelcometoC+!endl;coutgreetingendl;,n表示换行的作用endl也是换行的作用,cout表示在标准的显示器屏幕上输出,双引号包含的字符序列称作字符串,C+程序基本结构,C+程序基本结构,包括声明区,主程序区,函数定义区。#include:函数声明;全局变量;数据类型声明(如类)类型main(参数表)程序主体部分;返回类型函数名(形参列表)函数主体;:,举例,includeusingnamespacestd;/main函数的类型也可以是int,这时需要添加return语句intmain()intx,y;x=35;y=18;y=x+y;coutx=xendl;couty=yendl;return0;/添加的return语句,函数结束,x=35y=53,#includeusingnamespacestd;intmax(intx,inty);/函数声明语句voidmain()/主函数intc;c=max(25,68);couty?x:y);,C+程序结构特点,函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句用“;”作为语句终止符一行可以写一个至多个语句,一个语句也可以分写在多行上注释多行注释/*注释描述*/单行注释/注释描述,不能超过一行,小结与复习建议,主要内容C+程序结构和特点C+编译环境面向过程编程和面向对象编程的区别与联系达到的目标掌握C+的开发流程编写最基本的C+程序熟练掌握C+开发环境实验一作业,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!