⚡ 第二部分:C++ 基础
掌握竞赛编程的 C++ 基石——从第一行 Hello World 到函数与数组。
📚 4 章 · ⏱️ 预计 1-2 周 · 🎯 目标:能编写并编译 C++ 程序
第二部分:C++ 基础
在解决算法题之前,你需要先学会「说这门语言」。第二部分是 C++ 速成课——从第一个程序开始,涵盖函数、数组和向量。你将建立起后续所有章节所需的基础技能。
你将学到什么
| 章节 | 主题 | 核心技能 |
|---|---|---|
| 第 2.1 章 | 你的第一个 C++ 程序 | 变量、输入输出、编译 |
| 第 2.2 章 | 控制流 | if/else、循环、break/continue |
| 第 2.3 章 | 函数与数组 | 可复用代码、数组、向量 |
| 第 2.4 章 | 结构体与类 | 自定义类型、运算符重载、结构体排序 |
为什么选择 C++?
竞赛选手绝大多数选择 C++,原因有两点:
- 速度 —— C++ 程序比 Python 或 Java 运行更快,而在时间限制严格(通常 10^8 次操作只有 1-2 秒)时,速度至关重要
- STL —— C++ 标准模板库提供了几乎所有你可能用到的数据结构和算法的现成实现
注意: USACO 接受 C++、Java 和 Python。但在顶级选手中 C++ 是最主流的选择,本书专注于 C++。
第二部分学习建议
- 亲手敲代码。 不要复制粘贴。你的手需要熟悉语法。
- 主动制造错误。 故意引入错误,看看会发生什么。读懂编译器报错本身也是一项技能。
- 运行每一个示例。 亲眼看到输出出现在屏幕上,远比仅仅阅读更能加深理解。
出发!