# 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/) ## 许可证 本项目仅供学习交流使用。