C_C++程序设计教程与上机实训 教学课件 作者 于文强 程立福 毛慧凤 第十三章.PPTVIP

C_C++程序设计教程与上机实训 教学课件 作者 于文强 程立福 毛慧凤 第十三章.PPT

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 C++编程基础 13.1 概述 ,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 C++语言是一种面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性,可以实现面向对象的程序设计。面向对象的设计与面向过程的设计是有很大区别的,面向对象的程序设计是在面向过程的程序设计基础上的一个质的飞跃。要学会面向对象的程序设计,首先要学会一种面向对象的语言,即要学会用VC编程,就要先有C++的基础,而学习C++语言首先要认识它面向对象的特性和实现面向对象的方法。 13.1.1 C++是一种面向对象的程序设计语言 (1)C++支持数据封装 (2)C++类中包含私有、公有和保护成员 (3)C++中通过发送消息来处理对象 (4)C++中允许友元破坏封装性 (5)C++允许函数名和运算符重载 (6)C++支持继承性 (7)C++支持动态联编 13.1.2 C++的词法及词法规则 (1)C++的字符集 字符是一些可以区分的最小符号。C++的字符集由大小写英文字母(a~z和A~Z)、数据字符(0~9)、特殊字符(空格,!,#,%,^,,*,_,,,?,\,,)组成。 (2)单词及词法规则 单词又称词法记号,它是由若干个字符组成的具有一定意义的最小词法单元。C++共有6种单词,分别是:标识符、关键字、运算符、分隔符、常量、注释符,在编码时要特别注意这些单词的词法规则。要注意的是C++中的空白符:C++中经常使用空白符,空白符不是一个字符,而是空格符、换行符和水平制表符的统称。注意,空白符不等于空格符,只是空白符包含空格符。还有一个空字符,要把它与空白符分开。空字符是指ASCII码值为0的那个字符。空字符在C++中有特殊用途,用它来作为字符串的结束符。存放在内存中的字符串常量都在最后有一个结束符,即用空字符,它用转义序列方法表示为\0。 13.1.3 C++程序结构的组成 C++程序结构的基本组成部分: 预处理命令,C++提供了3类预处理命令:宏定义命令、文件包含命令、条件编译命令。 输入输出,C++程序中总是少不了输入和输出的语句,实现与程序内部的信息交流。特别是屏幕输出的功能,几乎每个程序都要用到,使用它把运行结果显示在屏幕上。 函数,C++的程序是由若干个文件组成的,每个文件又由若干个函数组成,因此,可以认为C++的程序就是函数串,即由若干个函数组成,函数与函数之间是相对的,并且是并行的,函数之间可以调用。在组成一个程序的若干个函数中,必须有一个main()函数。 语句,语句是组成程序的基本单元。函数是由若干条语句组成的。但是,空函数是没有语句的。语句由单词组成,单词间用空格符分隔,语句以分号结束。语句除了有表达式语句和空语句之外,还有复合语句、分支语句、循环语句和转向语句等若干类。 变量,多数程序都需要说明和使用变量。广义上说,对象包含了变量,即变量也是一种对象,狭义上可将对象看作是类的实例,对象是指某个类的对象。 其他,除了以上讲述的5个部分以外,还有其他组成部分。例如,符号常量和注释信息也是程序的一部分。C++中都尽量把常量定义为符号常量,在C++的程序中出现的是符号常量,该符号常量代表着某个确定的常量值。 13.1.4 C与C++对比 C是一种结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出或实现过程(事务)控制,而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 C与C++的最大区别在于它们用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为设计这个概念已经被融入到C++之中,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了?错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,C加上好的设计也能写出非常好的东西。 对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出,C实现了C++中过程化控制及其他相关功能,而C++中的C相对于原来的C还有所加强,引入了重载、内联函数、异常处理等内容,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等。 在C++中,数据封装、类型已不是什么新鲜事了,需要考虑的是诸如对象精度的选择、对象接口的设计和继承、组合与继承的使用等问题。 相对于C,C++包含了更丰富的“设计”概念,但C是C++的一个子集,也具有强大的功能,同样值得学习。 13.1.5 学习C++的方法 基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档