C程序设计第1章C语言概述

C程序设计第1章C语言概述

ID:45034443

大小:468.00 KB

页数:49页

时间:2019-11-08

C程序设计第1章C语言概述_第1页
C程序设计第1章C语言概述_第2页
C程序设计第1章C语言概述_第3页
C程序设计第1章C语言概述_第4页
C程序设计第1章C语言概述_第5页
资源描述:

《C程序设计第1章C语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C++语言概述主讲:刘艳菊本章内容提要面向对象程序设计的基本思想和概念C++是一种面向对象的程序设计语言C++的词法及词法规则C++程序结构的特点C++程序的实现2008-2009-2C++教学课件从C语言到C++语言C语言美国贝尔实验室的DennisRitchie在1972年开发。美国国家标准化组织(ANSI)于1983年成立了一个委员会(X3J11),以确定C语言的标准。该标准(ANSIC)于1989年被正式采用,即C89。特点:语言简洁、紧凑,使用方便、灵活。有丰富的运算符和数据类型。生成的目标代码质量高,程序运行效率高。局限性:(1)数据类型检查机制相

2、对较弱;(2)几乎没有支持代码重用的语言机制;(3)程序员很难控制程序的复杂性。2008-2009-2C++教学课件从C语言到C++语言C++语言1980年,贝尔实验室的BjarneStroustrup开始对C进行改进和扩充。1983年正式命名为C++。C++包含了整个C(C89),C是建立C++的基础。C++包括C的全部特征和优点,同时增加了对面向对象编程的完全支持。C++语言的标准1998年ANSI/ISO联合委员会制定了C++的国际标准。2003年推出了第二个版本,是对第一版的修订。C++仍在不断发展中,并尽可能包含C的最新版本。2008-2009-2C++教

3、学课件1.1面向对象程序设计的基本思想传统的结构化程序设计方法(SP)StructuredProgramming,简称SP使用SP方法设计程序的步骤:在数据处理过程中,采用的是自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,并且提供一个清晰、严格的调用界面,主过程通过调用各子过程完来成全部处理工作。数据声明数据处理结果输出2008-2009-2C++教学课件SP的优缺点:优点:这种程序设计方法力求算法描述准确。对每一子过程模块容易进行程序正确性证明。缺点:这种方法本质上是面向“过程”的,而“过程”和“操作”又是

4、不稳定和多变的,因此不能直接反映人类求解问题的思路。程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。维护程序的一致性困难。该种方法将数据与对数据进行处理的程序代码分离。2008-2009-2C++教学课件面向对象的程序设计方法Object-OrientedProgramming,简称OOP面向对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础。这种方法将设计目标从模拟现实世界的行为转向了模

5、拟现实世界中存在的对象及其各自的行为。方法数据消息消息2008-2009-2C++教学课件面向对象的系统包含了三个要素对象(Object):含有数据和对其操作的代码逻辑实体。类(Class):从客观世界的一组事物中抽取其共同的属性和行为,是对一些问题和概念进行的抽象。属性(Attribute):描述对象特征的数据。行为(Method):对属性的操作。继承(Inheritance):它是创建新类的一种方法,一个类可以继承另一个类中所有数据和操作,即通过对已有的类的修改和扩充来满足新类的要求。面向对象的基本特征继承的本质特征是行为共享。2008-2009-2C++教学课

6、件使用OOP方法设计程序的基本步骤:找出问题中的对象和类。确定每个对象和类的功能,具有哪些属性,提供哪些方法等。找出这些对象和类之间的关系,确定对象之间的消息通信方式、类之间的继承和复合等关系。用程序代码实现这些对象和类。2008-2009-2C++教学课件编译程序设计可执行程序源程序模型语句+数据机器指令+机器数客观世界认知世界抽象使用OOP方法解决问题示意图计算机程序设计语言表达2008-2009-2C++教学课件1.1.2C++:面向对象的程序设计语言C++对面向对象程序设计方法的支持C++支持数据封装C++类中包含私有、公有和保护成员C++可通过发送消息来处

7、理对象C++中允许友元破坏封装性C++允许函数名和运算符重载C++支持继承性C++支持动态联编C语言与C++的关系2008-2009-2C++教学课件1.2C++程序的构成和书写形式一个简单的C++语言程序问题:在屏幕上显示一行文字。源程序//ThisismyfirstC++program#includeusingnamespacestd;voidmain(){cout<<“C++isveryuseful.";cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。