首页 > 编程笔记

C++特点汇总

C++语言是在C语言的基础上发展而来的,它具有以下特点。

1) 兼容C语言

C++既保留了C语言的所有优点,又克服了C语言的缺点。相比于C语言,C++的编译系统能检查出更多的语法错误,代码安全性更高。

除此之外,C++环境可以运行绝大多数 C 程序,C++程序可以兼容众多C语言编写的库函数。

2) 支持面向对象编程

C++引入了面向对象的概念,具有诸如 Java、PHP、Python 等面向对象编程语言的特性。

如果使用C++语言开发人机交互类型的应用程序,相比C语言来说,会变得更为简单、快捷。同时,C++利用类的层级关系进行编程,使得扩展接口功能变得更加简便。

3) 拥有丰富的库

利用 C++ 中的标准模板库 STL,如 set、m ap、hash 等容器,可以快速编写代码。

除了标准模板库,C++还有非常多的第三方库:
这些优秀的库为企业的项目开发提供了非常大的支持。

4) 支持嵌入式开发

在嵌入式开发领域,C++的地位举足轻重。例如,智能手表、机器人这些智能设备,无论是底层驱动还是上层应用开发,都离不开C++语言的支持。

5) 类型转换安全性更强

C++和C语言属于强类型语言,C语言中可以进行强制类型转换,相对自由灵活。但C语言类型转换安全性比较低,为了兼容C语言C++提供了更安全的类型转换方式,转换安全性更强。

6) 支持垃圾回收机制

大多数面向对象编程语言具有垃圾回收机制。

早期的 C++ 语言不具备垃圾回收机制,这意味着申请的内存资源在使用完成后,需要程序员自己释放。直到 C++11 标准诞生,提出了智能指针新特性,实现了内存资源的自动管理,使得指针的使用更加灵活,并避免了内存泄漏问题。

优秀文章