- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计学习指南.doc
目 录
一、C++和 C的区别 1
二、本课程的任务 8
三、C语言位操作 11
四、经典C语言程序设计10例 13
五、C语言课程设计题目 21
六、网络资源 31
七、教学参考书 31
八、C语言函数 31
《C语言程序设计》学习指南
一、C++和 C的区别
(一)面向对象程序设计
面向对象程序设计就是通过数据抽象,将许多实例中共性的数据和为操作这些数据所需要的算法抽取出来,并进行封装和数据隐藏,形成一个新的数据类型——“类”类型。例如:链表是一种常用的数据类型,利用它可以实现数据的存储。我们可以把链表这种存储结构以及对链表的插入和删除等操作封装成一个类,这样使用链表时,可以先构造出一个链表对象,对它的操作,就转化为调用其方法实现。从表面上看,类只是一个新的数据类型,其操作也不复杂。但面向对象程序设计的关键在于如何进行数据的抽象和封装,以及对处理数据的过程的设计。这需要不断在实践中进行摸索才能深刻领会和熟练掌握。
面向对象程序设计的最大优点是允许“继承”,即在某个类的基础上可以派生出新类。目前的面向对象程序设计开发工具都提供了大量的类,用户可以直接使用这些类,或通过对这些类的扩充和重用形成新的类。
与其他数据类型一样,只有类型对应的变量才是实际操作的对象。而类的变量我们称为“对象”。对“对象”的操作就是利用对象进行程序设计,也就是面向对象程序设计。
(二)C++与C语言的区别
C++语言是在C语言的基础上进行了大量的扩充和改进而得到的。它继承了C语言的全部内容,并在C语言的基础之上增加了面向对象编程的内容,C++既支持面向过程的程序设计,又支持新型的面向对象程序设计。C++并不是一种新的语言,也不是纯粹的面向对象程序设计语言,因此学过C语言的人只要了解了C++与C语言的区别,很快就可进入到C++的面向对象程序设计部分。
C++与C语言的关系如下:
1、C++保持了与C语言的兼容
这种兼容性表现在许多C代码的程序不经修改就可为C++所用。用C语言编写的许多库函数和应用软件也都可以用于C++。
但是,这种兼容性使得C++不是一个纯正的面向对象程序设计语言。因为C语言是面向过程的语言,C++要与C语言兼容,所以C++也要支持面向过程的程序设计。由于面向过程程序设计和面向对象程序设计是两种不同风格的程序设计技术,对于已经习惯于面向过程程序设计的人员可能会有一定的障碍;相反,没有学过程序设计的人员不会受面向过程程序设计方面的约束,更利于掌握面向对象程序设计技术。
2、C++对C语言作了很多改进
C++在保持了语言的简洁、高效和接近汇编语言等优点的同时,又对语言的不足和问题作了很多改进。下面列出一些重要改进之处。
(1)增加了一些新的运算符,使得C++应用起来更加方便。例如:::,new,delete,.*,-.等。
(2)改进了类型系统,增加了安全性,C语言种类型转换很不严格。C++规定类型转换多采用强制转换。又规定函数的说明必须用原型。对缺省类型作了限制。
(3)增加了引用概念,使得引用函数参数带来了很大方便。
(4)允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少了冗余性。又引进了内联函数的概念,提高了程序的效率。
(5)对变量说明更加灵活了。C语言只允许在函数体或分程序内,先是对变量的说明语句,再是执行语句,两者不可交叉使用。C++打破了这一限制,可以对变量随时进行说明。
3、C++与C语言的本质区别
C++与C语言的本质区别就在于:C++是面向对象的,而C语言是面向过程的。或者说C++是在C语言的基础上增加了面向对象程序设计的新内容,是对C语言的一次很重要的改革,使得C++成为软件开发的重要工具。
(三)C++语言简介
1、C++概述
发展历史
1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为,ANSI和ISO的联合委员会于1989年着手为C++制标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。
C和C++
C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些别。
例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符
文档评论(0)