首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有丰富经验的:什么时候使用c语言,什么时候使用c++语言

2013-01-11 
有丰富经验的高手请进:什么时候使用c语言,什么时候使用c++语言在经过几年的c\c++学习,我突然向自己提出了

有丰富经验的高手请进:什么时候使用c语言,什么时候使用c++语言
在经过几年的c\c++学习,我突然向自己提出了一个问题。在软件开发的时候,使用c语言还是c++语言。
有人说,c语言用在底层开发,c++用于上层应用。c语言能做的c++都能做到,为什么呢?
有人说,c语言用来实现数据结构和算法,c++用于实现复杂的继承体系。c++同样可以实现。
有人说,c语言用来提供底层API接口,c++就不可以吗?
有人说,c++可以使用面向对象的高级特性,c语言就不能实现吗?
c\c++都能开发大型的项目,这又如何选择呢?是单纯使用c?单纯使用c++?还是都去使用呢?
总之,什么时候使用c语言,什么时候使用c++语言?为什么?
[解决办法]
这么多人,好像都没说到楼主想知道的点上,我说一下我的理解。
在一些嵌入式的单片机里用C而不用C++是因为C++附带的东西太多,C++是面向对象的,我们通常用到的是C++的类库及STL等东西,但如果你想在单片机中使用这些,就会使原本简单的东西变得臃肿,而没了它们最基本的性能。
[解决办法]
c++的面向对象,继承,泛型模板,擅长于处理现实世界中的复杂问题,又不太影响性能。

纯C适合写底层模块,驱动程序,游戏引擎,与硬件直接打交道的地方,没有复杂的逻辑,需求基本不变,要的就是稳定和高效。

用这2条去衡量就可以了。

热点排行