admin管理员组文章数量:1534521
2024年5月31日发(作者:)
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++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,
如:new,操作符等
七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只
有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现
版权声明:本文标题:C语言和C++有什么区别 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1717141111a538916.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论