C++ 简介和历史

1. C++ 简介

C++ 是一种通用编程语言,广泛应用于系统编程、游戏开发、嵌入式系统、高性能服务器等领域。它是一种静态类型、编译型语言,支持面向对象编程、泛型编程和过程化编程。

1.1 C++ 的特点

  • 面向对象编程:C++ 支持类和对象的概念,允许开发者通过封装、继承和多态来组织代码。
  • 高性能:C++ 代码通常被编译成机器码,执行效率高。
  • 丰富的标准库:C++ 提供了丰富的标准库,包括输入输出、容器、算法等。
  • 兼容 C 语言:C++ 是 C 语言的超集,可以直接使用 C 语言的代码。

2. C++ 的历史

2.1 起源

C++ 由 Bjarne Stroustrup 于 1979 年在贝尔实验室开发。最初,Stroustrup 希望扩展 C 语言,使其支持面向对象编程。他最初将这种语言称为“带类的C”(C with Classes),后来在 1983 年正式命名为 C++。

2.2 发展历程

  • 1985年:C++ 首次发布,成为一种独立的编程语言。
  • 1998年:C++98 标准发布,这是 C++ 的第一个国际标准。
  • 2011年:C++11 发布,引入了大量新特性,如 lambda 表达式、智能指针、右值引用等。
  • 2014年:C++14 发布,进一步完善了 C++11 的特性。
  • 2017年:C++17 发布,引入了文件系统库、并行算法等新特性。
  • 2020年:C++20 发布,引入了模块、协程、概念等新特性。

3. 环境搭建

3.1 编译器选择和安装

C++ 程序需要通过编译器转换为机器码才能运行。常用的 C++ 编译器有:

  • GCC (GNU Compiler Collection):开源的编译器套件,支持多种平台。
  • Clang:基于 LLVM 的编译器,以高性能和低内存占用著称。
  • Microsoft Visual C++:微软提供的编译器,适用于 Windows 平台。

3.1.1 安装 GCC

在 Linux 系统上,可以通过包管理器安装 GCC:

sudo apt-get install gcc g++

在 macOS 上,可以通过 Homebrew 安装:

brew install gcc

在 Windows 上,可以使用 MinGW 或 MSYS2 安装 GCC。

3.2 安装集成开发环境 (IDE)

IDE 提供了代码编辑、编译、调试等功能,常用的 C++ IDE 有:

  • Visual Studio Code:轻量级但功能强大的代码编辑器,支持多种插件。
  • CLion:JetBrains 提供的 C++ IDE,功能全面。
  • Visual Studio:微软提供的 IDE,适用于 Windows 平台。

4. 创建第一个 C++ 程序

4.1 Hello World 程序

让我们从一个简单的“Hello, World!”程序开始。

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

4.2 代码解释

  • #include <iostream>:包含输入输出流库,用于标准输入输出操作。
  • int main():程序的入口函数,程序从这里开始执行。
  • std::cout << "Hello, World!" << std::endl;:输出“Hello, World!”到控制台,并换行。
  • return 0;:返回 0,表示程序成功结束。

4.3 编译和运行

使用 GCC 编译程序:

g++ -o hello_world hello_world.cpp

运行生成的可执行文件:

./hello_world

你应该会在控制台上看到输出:

Hello, World!

5. 实践练习

5.1 练习 1:输出个人信息

编写一个程序,输出你的姓名、年龄和职业。

#include <iostream>

int main() {
    std::cout << "Name: John Doe" << std::endl;
    std::cout << "Age: 30" << std::endl;
    std::cout << "Occupation: Software Engineer" << std::endl;
    return 0;
}

5.2 练习 2:计算两个数的和

编写一个程序,接收用户输入的两个整数,并输出它们的和。

#include <iostream>

int main() {
    int a, b;
    std::cout << "Enter two integers: ";
    std::cin >> a >> b;
    std::cout << "Sum: " << (a + b) << std::endl;
    return 0;
}

6. 总结

通过本教程,你已经了解了 C++ 的基本概念、历史、环境搭建以及如何编写和运行第一个 C++ 程序。接下来,我们将深入学习 C++ 的基本语法和数据类型。