- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计__第1章_C语言概述
2008-2009-2 C++教学课件 2007-2008-2 第一章 C++语言概述 C++教学讲义 第一章 C++语言概述 主讲:刘艳菊 本章内容提要 面向对象程序设计的基本思想和概念 C++是一种面向对象的程序设计语言 C++的词法及词法规则 C++程序结构的特点 C++程序的实现 从C语言到C++语言 C语言 美国贝尔实验室的Dennis Ritchie在1972年开发。 美国国家标准化组织(ANSI)于1983年成立了一个委员会(X3J11),以确定C语言的标准。 该标准(ANSI C)于1989年被正式采用,即C89。 特点: 语言简洁、紧凑,使用方便、灵活。 有丰富的运算符和数据类型。 生成的目标代码质量高,程序运行效率高。 从C语言到C++语言 C++语言 1980年,贝尔实验室的Bjarne Stroustrup开始对C进行改进和扩充。 1983年正式命名为C++。 C++包含了整个C(C89),C是建立C++的基础。 C++包括C的全部特征和优点,同时增加了对面向对象编程的完全支持。 C++语言的标准 1998年ANSI/ISO联合委员会制定了C++的国际标准。 2003年推出了第二个版本,是对第一版的修订。 C++仍在不断发展中,并尽可能包含C的最新版本。 1.1面向对象程序设计的基本思想 传统的结构化程序设计方法(SP) Structured Programming,简称SP 使用SP方法设计程序的步骤: 在数据处理过程中,采用的是自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,并且提供一个清晰、严格的调用界面,主过程通过调用各子过程完来成全部处理工作 。 SP的优缺点: 优点: 这种程序设计方法力求算法描述准确。 对每一子过程模块容易进行程序正确性证明。 缺点: 这种方法本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。 程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。 维护程序的一致性困难。该种方法将数据与对数据进行处理的程序代码分离。 面向对象的程序设计方法 Object-Oriented Programming,简称OOP 面向对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础。 这种方法将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。 面向对象的系统包含了三个要素 对象(Object):含有数据和对其操作的代码逻辑实体。 类(Class):从客观世界的一组事物中抽取其共同的属性和行为,是对一些问题和概念进行的抽象。 属性(Attribute) :描述对象特征的数据。 行为(Method):对属性的操作。 继承(Inheritance):它是创建新类的一种方法,一个类可以继承另一个类中所有数据和操作,即通过对已有的类的修改和扩充来满足新类的要求。 使用OOP方法设计程序的基本步骤: 找出问题中的对象和类。 确定每个对象和类的功能,具有哪些属性,提供哪些方法等。 找出这些对象和类之间的关系,确定对象之间的消息通信方式、类之间的继承和复合等关系。 用程序代码实现这些对象和类。 1.1.2 C++:面向对象的程序设计语言 C++对面向对象程序设计方法的支持 C++支持数据封装 C++类中包含私有、公有和保护成员 C++可通过发送消息来处理对象 C++中允许友元破坏封装性 C++允许函数名和运算符重载 C++支持继承性 C++支持动态联编 1.2 C++程序的构成和书写形式 一个简单的C++语言程序 问题:在屏幕上显示一行文字。 源程序 C++语言程序的基本结构 C语言中原有的规则和语句在C++中仍可继续使用,但C++又增添了很多新的风格。 C++程序是大小写“敏感”的。 注释 程序中可以采用两种注释形式: /*…………*/ 多行注释:注释可以写成多行。 // 单行注释:注释只能写成一行,它可单独占一行,也可写在某行程序代码的末尾。 C++语言程序的基本结构 函数 一个C++的程序是由一到若干个函数构成的,但其中必须有且仅有一个名称为main的函数存在。 main()函数是整个程序运行时的起点,即程序从main()函数开始执行。 一个C++的函数是由两部分构成的,即函数头和函数体。 函数头是对函数的说明,包括了函数的返回值的类型、函数的名称、圆括号、形参及形参的类型说明。 函数体由一对大括号{ }括起来,其内容是由若干条语句构成,函数体的内容决定了该函数的功能。 C++语言程序的
您可能关注的文档
- 7B a surprise birthday party.doc
- 7A下复习综合测试及答案 2.doc
- 7B复习资料.doc
- 7B词汇表.doc
- 7MFC的DLL.doc
- 737NG放水程序.ppt
- 400M核磁操作方法.ppt
- 7下.Grammar focus 语法焦点 翻译.doc
- 7寸产品规格书.doc
- 7章, 磁力.ppt
- 2024淘宝商城代运营服务及市场调研分析合作协议3篇.docx
- 2024年FactoryasaService(FaaS)合同3篇_原创精品文档.docx
- 2024年版WPS格式政府投资施工协议范本版.docx
- 2024年创新科技项目知识产权及商业秘密保密协议3篇.docx
- 2024年版互联网广告发布合同:广告主委托互联网广告公司发布广告,广告公司提供广告服务的合同。.docx
- 2024年标准监控门禁系统安装服务协议版B版.docx
- 2024淘宝代运营服务合作协议及年度店铺运营策略优化协议3篇.docx
- 2024年版广告位租赁与发布合同.docx
- 2024年低压开关柜产品研发与技术支持采购合同3篇.docx
- 2024年地磅租赁合同范本:全面服务指南3篇.docx
最近下载
- 13G311-1 混凝土结构加固构造.docx VIP
- 2025春《中考解读 化学》(广东版)课件 专题1 化学与五育.pptx
- PCB工程师笔试题-附答案.doc
- JBT 8816-2015 工程机械 驱动桥 技术条件.docx VIP
- 钢铁冶炼技术基础知识单选题100道及答案解析.docx VIP
- 【艺考生】高中数学基础知识默写课件 04 三角函数与解三角形.pdf VIP
- 2025大象版(2024)小学科学一年级下册第一单元 水《2 运水比赛》教学设计.docx VIP
- 股骨头缺血性坏死护理常规及健康教育.docx VIP
- 部编版道德与法治八年级下册每课教学反思.pdf VIP
- XX河流域水环境综合治理项目可行性研究报告.docx
文档评论(0)