C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。C++ 是一种中级语言,C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++特点
- 面向对象:具有封装、继承、多态特点;
- 简单:提供了丰富的库函数以及数据类型,写法简单,让开发者操作更加方便;
- 高效性:继承了C语言的特点,可以直接访问地址进行位运算,可以对硬件进行操作;
- 运行速度快:C++语言的编译和执行时间都非常快。
- 可移植性好:C++标准可以在多种操作系统下面使用(很多第三方库都是跨平台,方便移植)
- 可扩展:C++语言是可扩展的,因为它可以比较容易地采用新的功能。(丰富的类库)
C++优点
1.代码可读性好。
2.可重用性好。
3.可移植。
4.C++设计成无需复杂的程序设计环境
5.运行效率高,高效安全
6.语言简洁,编写风格自由。
7.提供了标准库stl
8.面向对象机制
9.很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C++。
C++缺点
1.相对java来说,没有垃圾回收机制,可能引起内存泄漏;
2.内容较多较难,学起来相对困难;
C++应用领域
- 操作系统领域
- 设备驱动程序
- 科学计算
- 嵌入式领域
- 游戏开发领域
- 虚拟现实领域
- 网络软件