c++与其他语言相比有什么优势吗?

如题所述

优点 ·
  C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。
  · C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。
  · C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
  · C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。
  · C++避免平台限定或没有普遍用途的特性。
  · C++不使用会带来额外开销的特性。
  · C++设计成无需复杂的程序设计环境。
  出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。 
  C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。
  C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。
代码性能
  人们一般认为,使用Java或C#的开发成本比C++低。但是,如果充分分析C++和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码(不包括生成器产生的代码),这句话基本上还能成立。否则,随着代码量和复杂度的增加,C++的优势将会越来越明显。造成这种差别的就是C++的软件工程性。
缺点
  C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。
  由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的知名人士提出了如此多的缺陷,正说明C++被广泛使用和成功。
  c++语言由于过度的复杂性,以及与unix的文化相抵触,在unix/linux领域受到很多著名人士(比如Linux之父linus torvalds与著名黑客Eric S. Raymond)的强烈批评与抵制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
C++语言是面向对象的语言,虽然与其他高级语言比较起来不完全面向对象,但是在底层有更优秀的表现,C#、VB、JAVA能做到的,C++也一定能做到,C++能做到的,C#、VB、JAVA缺不一定能做到。但C++也不是万能的,他也有缺点,比如开发效率低。

初学建议选择C++,不要在选择某个语言上花费太多的精力,最熟练的工具才是最好的工具。来自:求助得到的回答本回答被提问者采纳
第1个回答  2011-09-09
优势: 
1、 C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。
  2、 C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。
  3、C++非常严谨、精确和数理化,标准定义很细致。
  4、 C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。
  当然,这只是C++的一部分优势,在运用过程中,我们会逐渐发现C++语言之美。
第2个回答  2023-03-31
这么和你说吧,和汇编,C相比更方便.
和其它语言比离底层更近.用C++开发效率很高。由于OOP,对象会自己管理自己,这样避免了很多维护的麻烦,加快了开发速度
其次:从运行角度上讲,由于封装引入的效率损失不一定比C直接做差多少。所谓C更具优势对绝大多数程序员都是不成立的,因为你用非OOP思想设计出的C程序,本身由于混乱维护造成的损失会远远大于封装带来的损失

希望可以帮到你~
第3个回答  2011-09-09
跟C比,他面向对象;跟其他纯面向对象的语言比它更底层
相似回答