C和C++的关系解说_第1页
C和C++的关系解说_第2页
C和C++的关系解说_第3页
C和C++的关系解说_第4页
全文预览已结束

下载本文档

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

文档简介

1 / 4 C 和 C+的关系解说 相信很多同学都不了解 C 和 C+到底有什么关系,下面学优小编为大家普及一下 C 和 C+的关系,希望对大家有所帮助。 C 和 C+的关系:就像是 关系。 C+是在 C 的基础上增加了新的理论,玩出了新的花样。所以叫 C 和 C+的区别: C 是一个结构化语言,它的重点在于算法和数据结构。 输入 (或环境条件 )进行运算处理得到输出 (或实现过程 (事务 )控制 )。 C+,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题 域,这样就可以通过获取对象的状态信息得到输出或实现过程 (事务 )控制。 所以 C 与 C+的最大区别在于它们的用于解决问题的思想方法不一样。之所以说 C+比 C 更先进,是因为 “ 设计这个概念已经被融入到 C+之中 ” 。 下面我们一步一步来分析 C+与 C 的不同: 一、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。 二、引用,引用是 C+中最好尽量不要用它,除非万不得已 +的区别 +的区别 +的关系2 / 4 解说。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个 是变量。 三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对 C 语言的变量类型的重要性产生淡化,要记住 C 语言是对变量类型最敏感了的,变量的类型在 C 语言里的重要性是不言而喻的。 四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。 五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得 C+很难,门槛高,看不懂。 六、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,如: 作符 等 七、误区:以问答形式: 问: C+是面向对象化的而 C 是面向过程化的 ? 答:第二对,第一问错, C+并非完全面向对象化,真正的面向对象化的语言恐怕只有 和 C+的关系解说。 问: C+能实现 C 所不能的功能吗 ? 答:至少我还没有发现 问:学了 C 再学 C+有障碍吗 ?比如程序设计思想 答:至少我还没有看见谁有此症状。 问:学了 C 再学 C+又要重头开始吗 ? 3 / 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+更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。 再提高一点,在 C+中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。 4 / 4 所以相对于 C, C+包含了更丰富的 “ 设计 ” 的概念,但C 是 C+的一个自洽子集,也具有强大的功能,同样值得学习 小编给的几点学习建议: 论学 C, 还是学 C+,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下 C 和 C+的关系解说 是 C+的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。 +,建议初学者最好别在如 台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无

温馨提示

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

评论

0/150

提交评论