概述
C++ 是静态,可编译,通用,大小写敏感,格式自由的编程语言,它支持程序化,面向对象的,和泛型编程方式。
C++ 被看作是中间层语言,因为它同时包含了低级语言和高级语言的特性。
C++ 是于 1979 年在新泽西的茉莉山丘的贝尔实验室由 Bjarne Stroustrup 开发的,它是 C 语言的加强版,最开始它被称作 “C with Classes”,但是后来在 1983 年被更名为 C++。
C++ 是 C 语言的超集,也就是说任何合法的 C 程序它同时也是合法 C++ 程序。
注意: 编程语言使用静态类型指的是对于类型检查是在编译的时候进行,而不是在运行期检查。
面向对象编程
C++ 完全支持面向对象编程,它包含了面向对象开发的四个特性:
- 封装
- 数据隐藏
- 继承
- 多态
标准库
标准的 C++ 包含三个重要的部分:
- 语言的核心部分提供了编程所需的基本构件,比如变量定义,数据类型和字面值等;
- C++ 标准库提供了丰富的函数操作,例如对文件和字符串的操作等;
- 标准模板库(STL)提供了许多的操作数据结构的方法
ANSI 标准
ANSI 标准试图确保 C++ 的可移植性,也就是说,你所编写的代码利用了微软的编译器编译之后没有错误,那么它在 Mac,NIX,Windows box,或者 Alpha 上同样没有错误。
ANSI 标准到最近基本上还保持不变,并且所有的 C++ 的编译器生成商支持 ANSI 标准。
学习 C++
学习 C++ 的时候最重要的事情是关注与它的概念,而不是被语言的具体技术细节给弄晕了。
学习一门编程语言的目的是成为一名更优秀的程序员,也就是说在设计、实现一个新的系统和维护旧的程序时,能够更加高效的工作。
C++ 支持各种编程风格。 你可以按照 Fortran, C, Smalltalk 等任何语言的风格进行编程。每种编程风格均可以实现运行期和空间高效性这一目标。
C++ 的使用
C++ 被几十万的程序员所使用,它是进行应用程序开发中必不可少的一部分。
C++ 被大量的使用在编写设备驱动程序,和那些有实时性限制,需要直接操作硬件的软件。
不管是使用 Macintosh 或者使用运行 Windows 操作系统的电脑的用户都直接的使用了 C++,因为这些系统的主要用户界面是由 C++ 编写的。