C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
C++的优点:
人们一般都会认为,使用Java或C语言的开发成本比C++低。但是,如果充分分析C++和这些语言的差别,会发现这句话的成立是有条件的。这个条件就是:软件规模和复杂度都比较小。如果不超过3万行有效代码,这句话基本上还能成立。否则,随着代码量和复杂度的增加,C++的优势将会越来越明显。造成这种差别的就是C++的软件工程性。
C++的缺点:
C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。
C++语言由于过度的复杂性,以及与unix的文化相抵触,由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有IT人士提出不支持多线程的原语等缺陷。不过有如此多的知名IT人士提出了如此多的缺陷,正说明C++被广泛使用和成功。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。