第1章_C++语言概述

第1章_C++语言概述

ID:43738253

大小:235.50 KB

页数:14页

时间:2019-10-13

第1章_C++语言概述_第1页
第1章_C++语言概述_第2页
第1章_C++语言概述_第3页
第1章_C++语言概述_第4页
第1章_C++语言概述_第5页
资源描述:

《第1章_C++语言概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VisualC++程序设计基础VisualC++程序设计基础第1章C++概述本章主要内容:1.C++历史简介2.结构化程序设计与面向对象的程序设计(OOP)3.C++源程序的结构特点VisualC++程序设计基础7/17/20212C++的历史简介20世纪60年代,MartinRichards为计算机软件人员在开发系统软件时,作为记述语言使用而开发了BCPL语言(BasicCombinedProgrammingLanguage)。1970年,KenThompson在继承BCPL语言的许多优点的基础上发明了实用的B语言。1972年,贝尔实验室

2、的DennisRitchie和Briankernighan在B语言的基础上,作了进一步的充实和完善,设计出了C语言。当时,设计C语言是为了编写UNIX操作系统的。C语言经过多次改进,并开始流行。C吸收了其它语言的优点并逐步成为实用性很强的语言。VisualC++程序设计基础7/17/20213C++的历史简介C语言的主要特点:1、C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。2、它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算

3、术逻辑运算外,还提供了二进制的位运算。并且也提供了灵活的数据结构。用C语言编写的程序表述灵活方便,功能强大。用C语言开发的程序,其结构性好,目标程序质量高,程序执行效率高。VisualC++程序设计基础7/17/20214C++的历史简介C语言的主要特点:3、程序的可移植性好。用C语言在某一种型号的计算机上开发的程序,基本上可以不作修改,而直接移植到其它型号和不同档次的计算机上运行。4、程序的语法结构不够严密,程序设计的自由度大。这对于比较精通C语言的程序员来说,可以设计出高质量的非常通用的程序。但对于初学者来说,要能比较熟练运用C语言来编

4、写程序,并不是一件容易的事情。与其它高级语言相比而言,调试程序比较困难。往往是编好程序输入计算机后,编译时容易通过,而在执行时还会出错。但只要对C语言的语法规则真正领会,编写程序及调试程序还是比较容易掌握的。VisualC++程序设计基础7/17/20215C++的历史简介随着C语言应用的推广,C语言存在的一些缺陷或不足也开始流露出来。如:C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程序等等。为了克服C语言本身存在的缺点,并保持C语言简洁、高效,与汇编语言接近的特点,1980年,贝尔

5、实验室的BjarneStroustrup博士(C++之父)及其同事对C语言进行了改进和扩充,并把Simula67中类的概念引入到C中。并在1983年由RickMaseitti提议正式命名为C++(CPlusPlus)。后来,又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。当前运行较广泛的C++的集成开发环境有:VC++,BC++,AT&TC++等。VisualC++程序设计基础7/17/20216语言的发展机器语言汇编语言高级语言VisualC++程序设计基础混合性的面向对象的程序设计语言:一般是对传统语言的扩充

6、,如C++,ObjectPascal等。面向过程的程序设计语言:如C语言面向对象的程序设计语言:如C++纯面向对象的程序设计语言:Smalltalk,Object-C,Java等;7/17/20217VisualC++程序设计基础7/17/20218VisualC++程序设计基础7/17/20219面向对象的程序设计(OOP)客观世界是千千万万个对象(object)组成的。面向对象的程序设计(ObjectOrientedProgramming)其实是一种观念,它试图用客观世界中描述事物的方法来描述一个程序要解决的事情。而传统的面向过程的程序

7、设计是围绕功能实现的,用一个函数实现一个功能。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作。当程序规模较大、数据较多、操作种类繁多时,程序设计者往往感到难以应付。面向对象的程序设计语言引入了类和对象的概念。VisualC++程序设计基础7/17/202110面向对象程序设计的特征1、封装性将描述对象的数据和对这些数据处理的程序代码有机地组成一个整体,形成一个完全独立的模块。对象数据操作代码2、继承和派生性面向对象技术强调软件的可重用性。所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类成为“基类”或“父类”。新建

8、立的类成为“派生类”或“子类”。派生类继承了基类的所有内容,并增加了新的内容。3、多态性同一个消息为不同的对象所接收,可以导致完全不同的行为。VisualC++程序设计基础7/1

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

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

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