C ++是由Bjarne Stroustrup于1979年在贝尔实验室开发的一种编程语言。C ++被视为中级语言,因为它包含了高级和低级语言功能的组合。它是C的超集,几乎所有合法的C程序都是合法的C ++程序。C ++可在多种平台上运行,例如Windows,Mac OS和各种UNIX版本。
它的设计偏向于系统编程和嵌入式,资源受限的大型系统,其设计重点是性能,效率和使用灵活性。它已用于开发软件基础结构和资源受限的应用程序,包括桌面应用程序,服务器(例如,电子商务,Web搜索或SQL Server)和性能至关重要的应用程序(例如,电话交换机或空间探测器)。
C ++被设计为C的继承者,并且是一种引入了计算机科学中许多概念的新语言。C ++引入了通用编程模板的概念。它还介绍了RAII(资源分配是初始化)和确定性析构函数,它们有助于更好的内存管理。
C ++引入了用户可重载运算符的概念,使C ++中的用户定义类型看起来像内置类型。它还支持多种继承,有助于对复杂的现实生活构造进行建模。
最后,C ++是一种非常接近机器的结构化语言,可用于需要原始性能的各种任务。它已被用来实现各种应用程序,如果使用其他语言构建,这些应用程序将太慢或无法维护。
例如,大多数金融机构都使用C ++快速建模财务数据。它也比C高,但提供与C相同的功能,因此也可以在嵌入式环境中使用。它通常用于开发游戏引擎,游戏和桌面应用程序。许多AAA标题视频游戏都是使用C ++构建的。