浅析C++与C语言的几点联系与区别_第1页
浅析C++与C语言的几点联系与区别_第2页
浅析C++与C语言的几点联系与区别_第3页
浅析C++与C语言的几点联系与区别_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    浅析与语言的几点联系与区别    陈海蕊郝世选摘要:文中从主函数、类与结构、模板与宏三方面阐述了cc+之间的联系。从编程思想。关键宇和语法格式三方面论述了二者的区别。最后给出培养学生编程思路这一教学原则。关键词:c/c+;程序设计;编程思想1引言“c语言程序设计”课程是高校计算机及相关专业的传统课程,近年来该课程却逐渐向“cc+程序设计”过渡,更有甚者干脆摒弃c语言课程直接开设c+课程,这一现象值得我们反思,究竟如何在c与c+之间取舍,二者有何联系与区别?下面分别从三方面进行阐述。2联系c+是以g语言为基础增加新内容发展而来,是c语言的推广和延伸

2、。绝大部分c语言中正确的语句在c十十中也可以使用,c语言是c+的子集。2.1 main函数c+与c语言中都有main函数,main函数在两种语言中都起着不可或缺的作用,担当重要作用即程序的入口。简单的不带类的c+程序中的主函数除了输入输出(goutcin)与g语言不同。别的二者非常类似。2.2类与结构类是面向对象程序设计中最基本的概念,是实现面向对象程序设计的基础与核心。类是将不同类型的数据和与数据相关的操作封装在一起的集合体,是对要处理问题的抽象描述。定义了抽象类之后可利用该类定义其实体即该类的对象。结构是c语言中很有用的一种数据类型,是以后学习c+中“类”的基础。结构体成员组合在一起形成一

3、个整体,其成员可为不同的类型。定义结构体之后可用该结构体类型定义结构体变量。c中的结构可以说是c+中类的雏形,但其区别也是显而易见的,结构中只是有数据成员没有成员函数;结构中也没有public和private关键字,其中的数据成员默认都是公有的,一般函数都可以访问,而c+的类中的数据成员默认情况下都是私有的,只有类对象中的成员函数和友元函数能够访问,这样极大地提高了数据的安全性。2.3模板与宏模板是c+程序设计中的重要机制,可以节约程序代码,提高面向对象程序设计的可重用性和可维护性。模板把函数或类要处理的数据类型参数化,表现为参数的多态性,从而有效实现了程序设计中的代码重用。c语言中的宏定义是

4、一种预处理方式。可改进程序设计环境,提高编程效率。其中带参数的宏定义方式不只是简单的字符串替换,还要进行参数替换,为日后学习面向对象程序设计中的函数模板奠定基础。3区别c是一种结构化语言,其重点在于算法和数据结构。c程序设计首要考虑如何通过一个过程,对输入或环境条件进行运算处理得到输出或实现过程控制,而c+首要考虑如何构造一个对象模型,让这个模型能契合与之对应的问题域,这样就可通过获取对象的状态信息得到输出或实现过程控制。3.1编程思想c+与c语言最大的区别在于编程思想的截然不同,前者是面向对象的编程语言,后者则是面向过程的结构化的编程语言。面向对象程序语言将程序设计领域与日常生活拉得更近,面

5、向过程的c语言强调程序的功能,以函数为中心,c+在c语言这一强大巨人的肩膀上发展,通过c语言强大的软硬件控制功能,融入面向对象的编程思想。强调程序的分层。分类,以抽象的类为基础,进行对象的定义与展示,使应用程序具有封装性、继承性和多态性。3.2关键字c语言中的关键字几乎都可以在c+中使用,但c+中增加了一些c语言中所不支持的关键字,这些关键字能够作为函数和变量的标识符在c程序中使用,尽管c+包含了所有的c,很显然没有任何e+编译器能够编译这样的c程序。例如c+中的new和delete取代了c中的malloc和free,c+中还增加了public、private、try catch。throw等

6、很多关键字。3.3语法格式c+和c语言在语法格式上也有很大的不同。c程序员可以省略函数的返回类型,c+却不可以,即使无返回也应加上void类型。注释的格式:c语言只支持*。c+还支持/在c语言中输入输出是使用scanf和printf函数来实现的,而e+是使用类来实现的,c+中用于控制1/o的iostream类库替代了c语言中的stdio函数库。c+中的tryoatchthrow异常处理机制取代了c中的setjmp和iongjmp函数。c+中的引用简化了c语言中过于繁杂的指针。4结语c+虽然是由c语言发展而来的。二者在程序设计上却有着本质的不同。c的轻便灵活与c+的详尽完善形成了鲜明的对比。在计算机专业的cc+课程设计中,究竟开设c语言好还是c+更好呢?笔者认为两门课程都很重要,面向过程的和面向对象的两种思想都应该引导学生学习,若受课时所限老师不必面面偎到,但应引领学生掌握c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论