学科分类
目录
C++基础

C++的特点

C++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,它的诸多优点使它适用于各种应用软件、系统软件的程序设计。下面就来介绍C++语言都有哪些特点。

1、保持与C兼容

C++既保留了C语言的所有优点,又克服了C语言的缺点,其编译系统能检查出更多的语法错误,因此C++比C语言更安全。而且绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。C++设计成与C兼容,籍此提供一个从C到C++的平滑过渡。

2、支持面向对象的机制

C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架Boost、QT、MFC、OWL、wxWidgets、WTL等都是使用C++开发出来的。

3、可重用性、可扩充性、可靠性和可维护性

C++程序设计无需复杂的环境,它的很多特性都是以库(如STL)或其他形式提供,而没有直接添加到语言本身里,在可重用性、可扩充性、可维护性和可靠性等方面都较C语言有所提高,使其更适合开发大中型的系统软件和应用程序。

4、代码性能高

人们一般认为,使用Java或C#的开发成本比C++低,但是,这句话成立是有一定条件的:软件规模和复杂度较小。如果不超过3万行的有效代码(不包括生成器产生的代码),它基本上成立,但随着代码量和复杂度的增加,C++优势将会越来越明显。

5、多种设计风格

C++设计支持多种程序设计风格(过程化程序设计、资料抽象化、面向对象程序设计、泛型程序设计),给程序员更多的选择。

尽管C++有很多优点,但它也像其他语言一样避免不了有缺点,C++语言本身过度复杂,导入模板后各种精巧的应用使这门语言进一步复杂化。并且C++编译器受到C++复杂性的影响,非常难于编写,即使能够使用的编译器也存在大量问题,而且这些问题大多难于发现。

但是事物优缺点的同时存在是客观事实,我们应该正视这点。C++语言能够在大型项目中编写出高效率、高质量代码,但也要认识到这并不是一件易事,要深入掌握它需要花费较多时间,尤其是需要有较为丰富的实践经验。 C++是目前编程语言中最难的,初学者在学习C++时,面对复杂的C++语法与内容往往会心生退却,本书考虑到初学者状态,将用简单易懂的语言带大家进入一个轻松愉快的C++世界。

点击此处
隐藏目录