# c++学习代码(跟着黑马程序员)
**Repository Path**: jiao001/studyC_plus_plus
## Basic Information
- **Project Name**: c++学习代码(跟着黑马程序员)
- **Description**: 跟着黑马程序员学习c++代码,学习内容在c++提高编程的文件里
- **Primary Language**: C++
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-23
- **Last Updated**: 2026-09-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 黑马程序员 C++ 学习代码
基于黑马程序员 C++ 教程整理的学习笔记与示例代码,涵盖 C++ 从入门到进阶的完整知识点。
## 项目简介
本仓库记录了跟随黑马程序员 C++ 教程学习过程中的所有代码实践,分为 **基础编程** 和 **提高编程**(STL 泛型编程)两个阶段,共计 200+ 个独立的知识点示例。
## 技术栈
- **语言**:C++11 / C++14 标准
- **开发环境**:Visual Studio 2022
- **编译器**:MSVC (v143)
## 快速开始
### 环境要求
- Windows 10/11 操作系统
- Visual Studio 2019 及以上版本
### 运行方式
1. 克隆仓库
```bash
git clone https://gitee.com/jiao001/studyC_plus_plus.git
```
2. 进入对应模块目录,使用 Visual Studio 打开 `.sln` 解决方案文件
3. 选择 x64 Debug 配置运行
## 目录结构
```
studyC_plus_plus/
├── c plus study/ # C++ 基础编程
│ ├── c plus study.cpp # 基础编程主程序
│ ├── c plus study.sln # VS 解决方案
│ └── x64/ # 编译输出
│
└── c plus study/c++提高编程/ # C++ 提高编程(STL)
├── Vector存放内置数据类型.cpp # vector 容器系列
├── Vector存放自定义数据类型.cpp
├── Vector容器嵌套容器.cpp
├── Vector构造函数.cpp
├── Vector容量和大小.cpp
├── Vector数据存取.cpp
├── Vector插入和删除.cpp
├── Vector赋值操作.cpp
├── Vector预留空间.cpp
├── Vector互换容器.cpp
├── deque容器,案例-评委打分.cpp # deque 容器
├── list构造函数.cpp # list 容器系列
├── list 赋值和交换.cpp
├── list 大小操作.cpp
├── list 数据存取.cpp
├── list 插入和删除.cpp
├── list 反转和排序.cpp
├── 排序案例List.cpp
├── set基本概念.cpp # set/multiset 容器系列
├── set插入和删除.cpp
├── set查找和统计.cpp
├── set大小和交换.cpp
├── set存放自定义数据类型.cpp
├── set容器排序.cpp
├── set和multiset区别.cpp
├── pair对组创建.cpp # map 容器系列
├── map构造和赋值.cpp
├── map大小和交换.cpp
├── map插入和删除.cpp
├── map查找和统计.cpp
├── map容器排序.cpp
├── stack 常用接口.cpp # stack / queue 容器
├── 队列容器及应用.cpp
├── string子串.cpp # string 容器
├── 函数模板_数组排序.cpp # 函数模板
├── 函数对象使用.cpp # 函数对象 / 仿函数
├── 一元谓词.cpp
├── 二元谓词.cpp
├── 算术仿函数.cpp # 内建函数对象
├── 关系仿函数.cpp
├── 逻辑仿函数.cpp
├── 常用遍历算法for_each.cpp # STL 算法系列
├── 常用遍历算法transform.cpp
├── 常用查找算法find.cpp
├── 常用查找算法find_if.cpp
├── 常用查找算法count.cpp
├── 常用查找算法count_if.cpp
├── 常用查找算法adjacent_find.cpp
├── 常用查找算法 binary_search.cpp
├── 常用排序算法sort.cpp
├── 常用排序算法random_shuffle.cpp
├── 常用排序算法 reverse.cpp
├── 常用排序算法merge.cpp
├── 常用拷贝和替换算法 copy.cpp
├── 常用拷贝和替换算法 replace.cpp
├── 常用拷贝和替换算法replace_if.cpp
├── 常用拷贝和替换算法swap.cpp
├── 常用算术生成算法accumulate.cpp
├── 常用算术生成算法fill.cpp
├── 常用集合算法set_union.cpp
├── 常用集合算法set_intersection.cpp
├── 常用集合算法set_difference.cpp
├── 案例-员工分组.cpp # 综合案例
└── deque容器,案例-评委打分.cpp
```
## 知识点覆盖
### 基础编程
- C++ 语法基础
- 类与对象
- 构造与析构函数
- 继承、多态
- 运算符重载
- 引用、指针
### 提高编程(STL)
| 分类 | 容器 / 算法 |
|------|------------|
| **序列式容器** | `vector`、`deque`、`list` |
| **关联式容器** | `set`、`multiset`、`map`、`multimap` |
| **容器适配器** | `stack`、`queue` |
| **STL 算法** | 遍历算法(`for_each`、`transform`)
查找算法(`find`、`count`、`binary_search`)
排序算法(`sort`、`merge`、`reverse`、`random_shuffle`)
拷贝替换算法(`copy`、`replace`、`swap`)
算术生成算法(`accumulate`、`fill`)
集合算法(`set_union`、`set_intersection`、`set_difference`) |
| **函数对象** | 一元谓词、二元谓词、算术仿函数、关系仿函数、逻辑仿函数 |
| **模板编程** | 函数模板、类模板 |
## 学习资源
- [黑马程序员 C++ 教程(B站)](https://www.bilibili.com/video/BV1oW411x7zP/)
## 许可证
本项目仅供学习交流使用。