谁知道C++语言有哪些优点和缺点?

如题所述

C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集
合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对
象的集合。
C++总是辩论的主题,尤其是在游戏开发论坛里。有几项C++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出C++
程序将变得比相同功能的C程序来得大和慢。C++的拥护者则认为,用C写出与虚拟函数等价的代码同样会增加开支。这将是一个还在进行,而且不可能很快得出
结论的争论。
我认为,C++的额外开支只是使用更好的语言的小付出。同样的争论发生在六十年代高级程序语言如COBOL和FORTRAN开始取代汇编成为语言所选
的时候。批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。而高级语言支持者认为这么点小小的性能损失是值得的,因为
COBOL和FORTRAN程序更容易编写和维护。
优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。
缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。
移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。
使用C++编写的游戏:非常非常多。大多数的商业游戏是使用C或C++编写的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-24
每次都粘贴,别人不会百度么?
c++优点:
面向对象,有继承,封装,多态等特性。而且对于其程序对机器要求同等功能下较低
c++缺点:
相比其他语言,比如java c#等,库不丰富。
比java虚拟机来说,跨平台只能通过对源码的从新编译实现,不够灵活。
第2个回答  2012-08-19
里面自带许多函数 但运行速度不如c
第3个回答  2019-02-16
OK,C++集中了C的优点,可以设计出所有的程序。缺点就是不好学。
一般C++做WINDOWS程序都是用的MFC,但是MFC也不是万能的,必要时还是要使用API函数。
这些语言不能单纯的分优缺点的,还牵涉到其它的很多东西,比如说用MFC和C++做的程序明显没有API和C++做的程序效率高,同样是C++,但是有不同的结果。