C++在C的基础上增加了面向对象和泛型编程的支持。C++融合了三种不同的编程方式:
- C语言代表的面向过程编程
- 面向对象编程,面向对象强调的是数据
- C++模板支持的泛型编程。
C++ 可运行于多种平台上,如 Windows、Mac操作系统以及 UNIX 的各种版本。
高级语言致力于解决问题,而不是针对硬件,而编译器负责将高级语言翻译成计算机内部语言。
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。与C一样,它诞生于贝尔实验室,**Bjarne Stroustrup(本贾尼-斯特劳斯特卢普)**于20实际80年代开发出了C++。
C++的版本:
- C++98:第一个C++标准
- C++03:第二个C++标准
- C++11:第三个C++标准
- C++14:第四个C++标准
- gcc:https://gcc.gnu.org/
- llvm clang:http://llvm.org/
- visual c++:微软
- intel c++
大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果未指定扩展名,则默认使用 .cpp
。
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:
- 封装
- 抽象
- 继承
- 多态
标准的 C++ 由三个重要部分组成:
- 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。
- C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
- 标准模板库(STL),提供了大量的方法,用于操作数据结构等
基本上每个应用程序领域的程序员都有使用 C++。
- C++ 通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件。
- C++ 广泛用于教学和研究。
- 任何一个使用苹果电脑或 Windows PC 机的用户都在间接地使用 C++,因为这些系统的主要用户接口是使用 C++ 编写的。