📜  五 - C++ (1)

📅  最后修改于: 2023-12-03 15:36:04.742000             🧑  作者: Mango

五 - C++

C++ 是一门高级的面向对象编程语言,广泛应用于操作系统、网络、嵌入式、游戏、人工智能等领域。C++ 继承了 C 语言的高效性和可移植性,同时增加了许多新特性,如类、继承、多态、STL 标准模板库等,使得程序开发变得更加方便、高效、灵活。

C++ 发展历程
  • 1983年,Bjarne Stroustrup 开始设计 C++ 语言。
  • 1985年,C++ 第一个版本发布。
  • 1998年,C++ 标准委员会发布 C++98 标准,即 C++03 。
  • 2011年,C++11 标准发布,加入了许多新特性,如 lambda 表达式、auto 类型推断等。
  • 2014年,C++14 标准发布,进一步完善了 C++11 的新特性。
  • 2017年,C++17 标准发布,引入了一些新特性,如 constexpr if 语句、折叠表达式等。
C++ 编译器

C++ 语言的源代码需要通过编译器转换为可执行文件,常见的 C++ 编译器有 GCC、Clang、Microsoft Visual C++ 等,它们都支持 C++11、C++14、C++17 等多种标准。

Markdown代码:

## C++ 编译器

C++ 语言的源代码需要通过编译器转换为可执行文件,常见的 C++ 编译器有 GCC、Clang、Microsoft Visual C++ 等,它们都支持 C++11、C++14、C++17 等多种标准。
C++ 基础语法
变量和常量

C++ 中的变量必须先声明后使用,可以用 const 关键字声明常量,语法如下:

// 定义变量
int x; 

// 定义常量
const int y = 10; 
控制结构

C++ 支持 if 语句、for 循环、while 循环、do-while 循环等多种控制结构,语法如下:

// if 语句
if (condition) {
  // 如果 condition 为真则执行这里的代码
} else {
  // 如果 condition 为假则执行这里的代码
}

// for 循环
for (int i = 0; i < n; i++) {
  // 循环体
}

// while 循环
while (condition) {
  // 循环体
}

// do-while 循环
do {
  // 循环体
} while (condition);
函数和类

C++ 中函数的定义方式如下:

返回类型 函数名(参数列表) {
  // 函数体
}

类的定义方式如下:

class 类名 {
  // 类的成员变量
  // 类的成员函数
};
指针和引用

指针是指向内存地址的变量,可以用来动态分配内存和操作数组等。引用是变量的别名,可以用来传递参数等。语法如下:

// 指针
int *ptr = new int; // 动态分配内存
int a = 10;
int *p = &a; // 取变量 a 的地址

// 引用
int b = 20;
int &r = b; // 定义引用 r 指向变量 b

Markdown 代码:

### 指针和引用

指针是指向内存地址的变量,可以用来动态分配内存和操作数组等。引用是变量的别名,可以用来传递参数等。语法如下:

// 指针
int *ptr = new int; // 动态分配内存
int a = 10;
int *p = &a; // 取变量 a 的地址

// 引用
int b = 20;
int &r = b; // 定义引用 r 指向变量 b
C++ 标准库

C++ 标准库提供了众多的函数和类,如输入输出流、容器、算法等。其中,STL(Standard Template Library)标准模板库是 C++ 标准库中最重要的部分。STL 中包含了一组容器、迭代器和算法,可以大大简化 C++ 程序的开发。

STL 中常用的容器有 vector、list、map 等,常用的算法有 sort、find 等。STL 中的迭代器可以用来遍历容器中的元素。

Markdown 代码:

## C++ 标准库

C++ 标准库提供了众多的函数和类,如输入输出流、容器、算法等。其中,STL(Standard Template Library)标准模板库是 C++ 标准库中最重要的部分。STL 中包含了一组容器、迭代器和算法,可以大大简化 C++ 程序的开发。

STL 中常用的容器有 vector、list、map 等,常用的算法有 sort、find 等。STL 中的迭代器可以用来遍历容器中的元素。
总结

C++ 是一门功能强大的编程语言,具有高效性、可移植性和可扩展性等优点。掌握 C++ 的基础语法、STL 和常用算法是开发高质量软件的基础。尽管 C++ 语言较为复杂,但通过不断学习和实践,相信大家一定能够成为优秀的 C++ 程序员。