为什么说C++强于C?

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:52:26
许多人说C++比C强大。那么C++在什么地方比C强大?C能开发操作系统,能底层开发,能开发应用软件,也能面向对象开发WIN32应用程序实现界面只不过要写更多的代码而已,C好像还能开发网页。我想C++一样也只能开发这些吧!那么C++强于C是那方面?

c++是从c扩展而来的,要不怎么加个后置++
能有c写的,肯定能用c++写

根据Effective C++第三版第一条款的描述,现在C++由以下四个“子语言”组成:
1、C子语言。C++支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。
2、面向对象的C++。C++首先作为一门面向对象的语言而闻名,这个特点在这里不再详述。
3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。
4、STL(C++标准模板库)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的naive代码低些,但是其安全性与规范性使它大受欢迎。

按这条理论 c只是c++的一个部分 所以c++比c强

C++兼容C,并有它自己的风格。
如果仅从做的东西来看的话两没什么区别,C可以做面向对象(结构体),但C++做的更好,同样用“面向对象思想”解决问题,用两种语言实现C++会省取很多代码,也就是“对象”支持的好。
C++还提供了比如“异常”处理机制等,在现在软件开发中是可以提高开发效率的。
它们主在开发效率上有区别

谁说C++强于C了?
只是在面向对象方式开发软件(尤其注重上层的如界面之类的)相对有优势,因为它可以用“类”进行代码的重用,进行更好的封装。要说到在底层的开发,如电子通信、工业控制等方面还C用的多吧
再说,用纯C开发的上层软件也有很成功的例子,如office

C C++ C#
一个比一个强 设计更合理、实用,更精简
就像版本升级问题
因为现在不同公司应用不同的平台
所以我们都要学 而且都是互通的

记住:::C++不是简单的加加!!!