Cplusplus 简明教程

C++ Overview

C++ 是一门静态类型、已编译、通用、区分大小写、自由格式的编程语言,它支持过程化、面向对象和泛型编程。

C++ 被认为是一种 middle-level 语言,因为它包含高级和低级语言特性的组合。

C 由比雅尼·斯特劳斯特鲁普于 1979 年在位于新泽西州默里山的贝尔实验室开发,作为对 C 语言的一个增强,最初命名为带类的 C,但后来在 1983 年更名为 C++。

C 是 C 的超集,因此几乎任何合法的 C 程序都是一个合法的 C 程序。

Note - 当类型检查在编译时执行(而不是在运行时执行)时,编程语言被认为使用静态类型。

Object-Oriented Programming

C++ 完全支持面向对象编程,包括面向对象开发的四大支柱:

  1. Encapsulation

  2. Data hiding

  3. Inheritance

  4. Polymorphism

Standard Libraries

标准 C++ 由三个重要部分组成:

  1. 核心语言提供了所有构建块,包括变量、数据类型和字面量等。

  2. C++ 标准库提供了一组丰富的函数,用于操作文件、字符串等。

  3. 标准模板库 (STL) 提供了一组丰富的方法,用于操作数据结构等。

The ANSI Standard

ANSI 标准旨在确保 C++ 可移植;您为 Microsoft 的编译器编写的代码在 Mac、UNIX、Windows 框或 Alpha 上使用编译器时将无错误地编译。

ANSI 标准已稳定了一段时间,所有主要的 C++ 编译器制造商都支持 ANSI 标准。

Learning C++

在学习 C++ 时最重要的就是要专注于概念。

学习编程语言的目的是成为一名更好的程序员;即更有效地设计和实现新系统以及维护旧系统。

C++ 支持各种编程风格。您可以在任何语言中以 Fortran、C、Smalltalk 等的风格编写。每种风格都可以在保持运行时和空间效率的同时有效地实现其目标。

Use of C++

数以十万计的程序员在所有应用领域使用 C++。

C++ 用于编写设备驱动程序和其他软件,这些软件依赖于对硬件的直接操纵,并处于实时约束条件下。

C++ 广泛用于教学和研究,因为它足够干净,可以成功地教授基本概念。

任何使用 Apple Macintosh 或运行 Windows 的 PC 的人都间接地使用了 C,因为这些系统的用户界面都是用 C 编写的。