C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt

C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt

ID:58890952

大小:997.00 KB

页数:90页

时间:2020-09-30

C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt_第1页
C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt_第2页
C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt_第3页
C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt_第4页
C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt_第5页
资源描述:

《C++面向对象程序设计教程 第1章 C++程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计教程第1章C++程序设计基础1.1C++的发展和主要特点1.1.1C++的发展1.1.2C++的特点1.2第一个C++程序以及C++程序开发过程1.2.1第一个C++程序1.2.2C++程序开发过程1.3C++在非面向对象方面的常用新特性1.3.1C++的输入输出1.3.2const定义常量1.3.3函数重载1.3.4有默认参数的函数1.3.5变量的引用1.3.6动态分配/释放内存的运算符new和delete1.3.7布尔类型1.4程序陷阱1.5补充:变量的定义、数据类型、函数等1.1C++的发展和主要特点1.1.1C++的发展C++由AT&TBellLaborat

2、ories的BjarneStroustrup设计和实现的,C++最初的版本被称作“带类的C”1980年第一次投入使用支持面向对象特性在1983年被加入到C++中,在1987年至1989年之间,模板技术被加进了C++C++标准化工作在1990年启动。标准化工作由ANSI(美国国家标准化组织)及后来加入的ISO(国际标准化组织)负责。1998年正式发布了C++国际标准回顾:C语言的特点(1)C语言既具备高级语言的结构和编程环境,又提供类似于汇编语言那样的系统资源操纵能力及程序执行效率。适合解决有实时要求的问题。(2)有丰富的运算符和数据类型,表达式类型多样化,可以方便地实现在其他语言中较难实

3、现的运算,对各种不同类型的程序设计都有良好的适应性。(3)以函数为基础实现程序的结构化设计,支持大型程序的多文件构成及单个文件独立编译,适合大型复杂程序的设计。(4)可移植性好,语言简洁、紧凑,使用方便、灵活。1.1.2C++的特点一个更好的CC++兼容C,会C的程序员,可在C 的基础上逐步加入C++的新特性支持面向对象程序设计C++通过类支持面向对象程序设计支持范型程序设计在C++中,通过模板简单而实用地实现了范型程序设计技术补充程序设计语言的发展1、发展过程:机器语言汇编语言高级语言(1)机器语言简单的“0”和“1”的组合,与硬件相关。(2)汇编语言将机器语言映射为一些可以被人们

4、读懂的助记符,如“ADD”、“SUB”等,与硬件相关。(3)高级语言接近自然语言,与硬件无关。2、高级语言的发展(1)基础语言,如:Fortran,Basic等;(2)结构化程序设计语言,如:C语言,Pascal等;(3)面向对象程序设计语言,如:纯面向对象的有:Smalltalk,Eiffel,Java;混合型的有:C++,CLOS。例如:要向屏幕打印一个“A”字符1、BASIC语言:PRINT“A”2、PASCAL语言:writeln(‘A’);3、C语言:printf(“A”);4、C++语言:cout<<“A”;5、JAVA语言:System.out.print("A");1、新

5、的研究领域对信息科学、软件工程、人工智能、系统工程和认知科学等学科有重要影响;对在计算机科学与技术的许多方面影响深远。面向对象数据库(OODB,Object-OrientedDatabase)面向对象的系统模拟面向对象的人机交互图形用户界面(GUI,GraphicUserInterface)人工智能和知识工程计算机辅助软件工程(CASE,Computer-AidedSoftwareEngineering)计算机网络设计模拟面向对象技术概述2、定义(Coad和Yourdon)面向对象=对象+类+继承+消息通信3、作用(1)提高生产效率。表现在:程序可重用性(2)降低维护复杂性。表现在:程序

6、模块化(3)开发大型软件。主要表现在:抽象模型更接近现实世界;模型与程序易于理解;程序具有重用性和模块化;软件易于维护。结构化程序设计与面向对象程序设计的区别1、结构化程序设计60年代后期提出来的(针对当时对goto语句的争论才发展起来的),70年代到80年代非常流行;设计思路:自顶向下、逐步求精、模块化;优点:增强了程序的可读性,程序结构清晰;缺点:软件的可重用程度低,软件很难维护。C语言之父DennisRitchieTheCProgrammingLanguage(1978)2、面向对象程序设计90年代以来才兴起的;设计思路:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向

7、对象程序设计);优点:可移植性增强了,可重用性、可维护性好;缺点:有待于大家去发现和体会。C++之父BjarneStroustrupTheC++ProgrammingLanguage(1991)面向对象技术的基本特征基本特征主要有:对象、类、封装、继承、消息、结构与连接、多态性。1、对象(1)定义:客观存在的事物,是构成现实世界的一个独立单位;具体的:一名学生,一台电脑等;抽象的:一次篮球比赛,一次班会等;(2)属性和服务是构成一个

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

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

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