第1章_C++语言概述.ppt

上传人:s****8 文档编号:67639230 上传时间:2022-12-26 格式:PPT 页数:14 大小:235.50KB
返回 下载 相关 举报
第1章_C++语言概述.ppt_第1页
第1页 / 共14页
第1章_C++语言概述.ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《第1章_C++语言概述.ppt》由会员分享,可在线阅读,更多相关《第1章_C++语言概述.ppt(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Visual C+程序设计基础程序设计基础Visual C+程程序序设设计计基基础础第第1章章 C+概述概述本章主要内容:1.C+历史简介历史简介2.结构化程序设计与面向对象的程序结构化程序设计与面向对象的程序设计设计(OOP)3.C+源程序的结构特点源程序的结构特点Visual C+程程序序设设计计基基础础12/25/20222C+的历史简介的历史简介 u20世纪世纪60年代,年代,Martin Richards为计算机软件人员在为计算机软件人员在开发系统软件时,作为记述语言使用而开发了开发系统软件时,作为记述语言使用而开发了BCPL语语言言(Basic Combined Programmi

2、ng Language)。u1970年年,Ken Thompson在在继继承承BCPL语语言言的的许许多多优优点点的基础上发明了实用的的基础上发明了实用的B语言语言。u1972年年,贝贝 尔尔 实实 验验 室室 的的 Dennis Ritchie和和 Brian kernighan在在B语语言言的的基基础础上上,作作了了进进一一步步的的充充实实和和完完善善,设设计计出出了了C语语言言。当当时时,设设计计C语语言言是是为为了了编编写写UNIX操作系统的。操作系统的。uC语语言言经经过过多多次次改改进进,并并开开始始流流行行。C吸吸收收了了其其它它语语言言的优点并逐步成为实用性很强的语言。的优点并

3、逐步成为实用性很强的语言。Visual C+程程序序设设计计基基础础12/25/20223C+的历史简介的历史简介 C语言的主要特点:语言的主要特点:1、C语言是一种结构化的程序设计语言,语言本身简洁、语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。使用灵活方便。既适用于设计和编写大的系统程序,既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。又适用于编写小的控制程序,也适用科学计算。2、它既有高级语言的特点,又具有汇编语言的特点。、它既有高级语言的特点,又具有汇编语言的特点。运运算符丰富,除了提供对数据的算术逻辑运算外,还提算符丰富,除了提供对数据的算术逻

4、辑运算外,还提供了二进制的位运算。并且也提供了灵活的数据结构。供了二进制的位运算。并且也提供了灵活的数据结构。用用C语言编写的程序表述灵活方便,功能强大。用语言编写的程序表述灵活方便,功能强大。用C语语言开发的程序,其结构性好,目标程序质量高,程序言开发的程序,其结构性好,目标程序质量高,程序执行效率高。执行效率高。Visual C+程程序序设设计计基基础础12/25/20224C+的历史简介的历史简介 C语言的主要特点:语言的主要特点:3、程程序序的的可可移移植植性性好好。用用C语语言言在在某某一一种种型型号号的的计计算算机机上上开开发发的的程程序序,基基本本上上可可以以不不作作修修改改,而

5、而直直接接移移植植到到其它型号和不同档次的计算机上运行。其它型号和不同档次的计算机上运行。4、程程序序的的语语法法结结构构不不够够严严密密,程程序序设设计计的的自自由由度度大大。这这对对于于比比较较精精通通C语语言言的的程程序序员员来来说说,可可以以设设计计出出高高质质量量的的非非常常通通用用的的程程序序。但但对对于于初初学学者者来来说说,要要能能比比较较熟熟练练运运用用C语语言言来来编编写写程程序序,并并不不是是一一件件容容易易的的事事情情。与与其其它它高高级级语语言言相相比比而而言言,调调试试程程序序比比较较困困难难。往往往往是是编编好好程程序序输输入入计计算算机机后后,编编译译时时容容易

6、易通通过过,而而在在执执行行时时还还会会出出错错。但但只只要要对对C语语言言的的语语法法规规则则真真正正领领会会,编写程序及调试程序还是比较容易掌握的。编写程序及调试程序还是比较容易掌握的。Visual C+程程序序设设计计基基础础12/25/20225C+的历史简介的历史简介 随着随着C语言应用的推广,语言应用的推广,C语言存在的一些缺陷或不足语言存在的一些缺陷或不足也开始流露出来。也开始流露出来。如:如:C语言对数据类型检查的机制比较语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程序等

7、等。难以适应开发特大型的程序等等。为了克服为了克服C语言本身存在的缺点,并保持语言本身存在的缺点,并保持C语言简洁、语言简洁、高效,与汇编语言接近的特点,高效,与汇编语言接近的特点,1980年,贝尔实验室的年,贝尔实验室的Bjarne Stroustrup博士博士(C+之父之父)及其同事对及其同事对C语言进行了语言进行了改进和扩充,并把改进和扩充,并把Simula 67中中类的概念类的概念引入到引入到C中。并在中。并在1983年由年由Rick Maseitti提议正式命名为提议正式命名为C+(C Plus Plus)。后来,又把运算符的重载、引用、虚函数等功能加入到后来,又把运算符的重载、引用

8、、虚函数等功能加入到C+中,使中,使C+的功能日趋完善。的功能日趋完善。当前运行较广泛的当前运行较广泛的C+的集成开发环境有:的集成开发环境有:VC+,BC+,AT&T C+等。等。Visual C+程程序序设设计计基基础础12/25/20226语言的发展语言的发展机器语言汇编语言高级语言Visual C+程程序序设设计计基基础础混合性的面向对象的程序设计语言:一般是对传统语言的扩充,如C+,Object Pascal等。面向过程的程序设计语言:如C语言面向对象的程序设计语言:如C+纯面向对象的程序设计语言:Smalltalk,Object-C,Java等;12/25/20227Visual

9、C+程程序序设设计计基基础础12/25/20228Visual C+程程序序设设计计基基础础12/25/20229面向对象的程序设计面向对象的程序设计(OOP)客观世界是千千万万个对象客观世界是千千万万个对象(object)(object)组成的。面向对组成的。面向对象的程序设计象的程序设计(Object Oriented Programming)其实是一其实是一种观念,它试图用客观世界中描述事物的方法来描述一种观念,它试图用客观世界中描述事物的方法来描述一个程序要解决的事情。个程序要解决的事情。而传统的面向过程的程序设计是围绕功能实现的,用而传统的面向过程的程序设计是围绕功能实现的,用一个函

10、数实现一个功能。程序设计者必须考虑每一个细一个函数实现一个功能。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作。当程序规模较大、节,什么时候对什么数据进行操作。当程序规模较大、数据较多、操作种类繁多时,程序设计者往往感到难以数据较多、操作种类繁多时,程序设计者往往感到难以应付。应付。面向对象的程序设计语言引入了面向对象的程序设计语言引入了类类和和对象对象的概念。的概念。Visual C+程程序序设设计计基基础础12/25/202210面向对象程序设计的特征面向对象程序设计的特征 1、封装性封装性 将描述对象的数据和对这些数据处理的程序代码有机地将描述对象的数据和对这些数据处理的程序代

11、码有机地组成一个整体,形成一个完全独立的模块。组成一个整体,形成一个完全独立的模块。对 象 数 据操作代码2、继承和派生性、继承和派生性 面向对象技术强调软件的可重用性。面向对象技术强调软件的可重用性。所谓所谓“继承继承”就是就是在一个已存在的类的基础上建立一个新的类。已存在的类在一个已存在的类的基础上建立一个新的类。已存在的类成为成为“基类基类”或或“父类父类”。新建立的类成为。新建立的类成为“派生类派生类”或或“子类子类”。派生类继承了基类的所有内容,并增加了新的。派生类继承了基类的所有内容,并增加了新的内容。内容。3、多态性、多态性 同一个消息为不同的对象所接收,可以导致完全不同的同一个

12、消息为不同的对象所接收,可以导致完全不同的行为。行为。Visual C+程程序序设设计计基基础础12/25/202211C+程序的编译过程程序的编译过程Visual C+程程序序设设计计基基础础源程序源程序(文本文件文本文件)*.CPP目标文件目标文件(二进制文件二进制文件)*.OBJ可执行文件可执行文件(二进制文件二进制文件)*.EXE库文件库文件(各种函数各种函数)F7编译编译连接连接compilelink12/25/202212C+源程序的结构特点源程序的结构特点 1.源文件中可以包含预处理命令源文件中可以包含预处理命令(#include 命令仅为其命令仅为其中的一种中的一种),预处理命

13、令通常应放在源文件的最前面。,预处理命令通常应放在源文件的最前面。2.必须且只能有一个必须且只能有一个main函数。函数。3.每一个语句以分号结尾,但预处理命令、函数头和花每一个语句以分号结尾,但预处理命令、函数头和花括号之后不加分号。括号之后不加分号。4.程序书写格式自由,一行内可以有多个语句,一条语程序书写格式自由,一行内可以有多个语句,一条语句可分多行写。句可分多行写。5.严格区分大小写。严格区分大小写。6.每个源文件可由一个或多个函数组成。每个源文件可由一个或多个函数组成。7.+语言源程序可以由一个或多个源文件组成。语言源程序可以由一个或多个源文件组成。Visual C+程程序序设设计计基基础础12/25/202213Hello,world!用汇编实现用汇编实现.MODEL small.STACK 100h.DATA HelloMessage DB Hello,world,13,10,$;.CODE mov ax,data mov ds,axmov ah,9mov dx,OFFSET HelloMessage int 21h;显示显示 Hello,world mov ah,4chint 21h;返回返回DOS END;停止程序停止程序 Visual C+程程序序设设计计基基础础12/25/202214

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com