面向过程比面向对象有啥优势?

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:20:38
比如C比C++的优势在哪?

我觉得面向过程最大的优点就是真正清楚自己在做什么,面向对象的封装思想把一切都封装成了class,调用者在使用class的时候,并不知道里面发生了什么事情,所以效率是不好估计的。在效率极其关键、或者处理超大规模数据的情况下,面向对象思想毫无用处,面向过程的开发才是最适合的。到目前为止,成功的操作系统没有一个是使用面向对象语言开发的;成功的搜索引擎也是如此。

纯洁

这两个是没办法分开的。

比如i = i + 1
过程角度上讲是i + 1和i = ?两个步骤,i + 1又可以细分成一系列步骤,i = ?也是。

从对象的角度上讲i + 1是对i和1两个对象的操作,i = ?又是对i这个对象的操作。于是说i这个对象的类有+和=这两个方法。

C++包括C语言那种面向过程设计方法,包括OO(面向对象)的设计思想,另外还支持模板,可以说C++就包括了三种语言。

C语言比C++更加基本,可以这样举个例子,比如计算机是识别机器语言的,人们为了和它交流又产生了汇编语言,又有了C语言,C语言更接近人类的语言,所以它为了和人类语言接近,就去掉了汇编语言可以实现的一些功能,而C++和C就是再这的区别