C与C++有什么区别
C是⼀个结构化语⾔,它的侧重点在于算法和数据结构。对语⾔本⾝⽽⾔,C是C++的⼀个⼦集。
C程序的设计⾸要考虑的是如何通过⼀个过程,对输⼊进⾏运算处理,得到输出。
c语言和c++区别对于C++,⾸要考虑的是如何构造⼀个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。
因此,对于C和C++⽽⾔,最⼤的区别在于解决问题的思想⽅法不⼀样,C实现了C++中过程化控制及其他相关功能。⽽在C++中的C,相对于原来的C还有类、继承、虚函数、模板和容器类等。在C++中不仅需要考虑数据封装,还要考虑对象粒度的选择、对象接⼝的设计和继承、组合与继承的使⽤等问题。
虽说C语⾔是⾯向过程的语⾔,但C++并不是常⾔所说,是⾯向对象的语⾔,严格上来说,C++是⾯向过程与⾯向对象混合型语⾔。
对于这两个语⾔,我的理解如下,C语⾔⾯向过程,⽐如说,设计英雄联盟时程序员要给每个英雄写QWER四个技能,每个技能都需要⼀步步去写,每个技能详细细则都要码出来。C++⾯向对象化则是英雄联盟不只有⼀个英雄,⽽是有⼀百多个,每个英雄的技能都不⼀样,程序员会给每个英雄⼀个⼀个给码出来吗?显然不⾏。这时候就需要偷⼀点懒,看看能否批量处理,我们只需要改动其中的英雄名字和
四个技能名。这⼀百多个⾓⾊虽然技能都各不相同,但是有⼀个共性,都是通过QWER四个按键进⾏释放,所以这时候⼯程师们就想出来⼀个办法,把它们当做⼀个类来处理。每当创建⼀个新⾓⾊时,只需要把共性部分拿出来,改⼀下参数就可以码上新的内容了,所有玩家能游玩的英雄就是⼀个类。其实把⾯向对象改成⾯向类的话能更容易理解,毕竟C++⾥⾯就有类的使⽤,直接拿出名字来⽤不就简单很多了吗?⾮得搞得像处对象⼀样
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论