/CPP_Learning

C++学习代码笔记仓库,OOP、STL,有较多注释帮助理解回顾基本知识点。

Primary LanguageC++GNU General Public License v3.0GPL-3.0

C++ 学习笔记代码仓库

license Github stars Github forks

简介

本仓库收录近期在学习 C++ 时编写的练习代码,有较多注释帮助阅读者理解回顾基本知识点。

目录

笔记与课程对应关系:

  1. Hello_World.cpp
  2. Const_and_Pointer.cpp
  3. Pointer_and_Array.cpp
  4. Pointer_and_Function.cpp
  5. Hello_Struct.cpp
  6. struct_02.cpp
  7. struct_03.cpp
  8. struct_04_const.cpp
  9. struct_05_project.cpp
  10. 综合项目练习:通讯录管理系统
  1. 内存四区_全局区.cpp
  2. 内存四区_栈区.cpp
  3. 内存四区_堆区.cpp
  4. new.cpp
  5. 引用_01.cpp
  6. 引用_02_做函数参数.cpp
  7. 引用_03_做函数返回值.cpp
  8. 引用_04.cpp
  9. 引用_05_常量引用.cpp
  10. 函数_01_默认参数.cpp
  11. 函数_02_占位参数.cpp
  12. 函数_03_函数重载.cpp
  13. 类与对象_封装_01.cpp
  14. 类与对象_封装_02.cpp
  15. 类与对象_封装_03.cpp
  16. 类与对象_对象特征_01.cpp
  17. 类与对象_对象特征_02.cpp
  18. 类与对象_对象特征_03.cpp
  19. 类与对象_对象特征_04.cpp
  20. 类与对象_对象特征_05.cpp
  21. 类与对象_对象特征_06.cpp
  22. 类与对象_对象特征_07.cpp
  23. 类与对象_对象特征_08.cpp
  24. 类与对象_对象特征_09.cpp
  25. 类与对象_对象特征_10.cpp
  26. 类与对象_对象特征_11.cpp
  27. 类与对象_对象特征_12.cpp
  28. 类与对象_友元_01.cpp
  29. 类与对象_友元_02.cpp
  30. 类与对象_友元_03.cpp
  31. 类与对象_运算符重载_01.cpp
  32. 类与对象_运算符重载_02.cpp
  33. 类与对象_运算符重载_03.cpp
  34. 类与对象_运算符重载_04.cpp
  35. 类与对象_运算符重载_05.cpp
  36. 类与对象_运算符重载_06.cpp
  37. 类与对象_继承_01.cpp
  38. 类与对象_继承_02.cpp
  39. 类与对象_继承_03.cpp
  40. 类与对象_继承_04.cpp
  41. 类与对象_继承_05.cpp
  42. 类与对象_继承_06.cpp
  43. 类与对象_继承_07.cpp
  44. 类与对象_多态_01.cpp
  45. 类与对象_多态_02.cpp
  46. 类与对象_多态_03.cpp
  47. 类与对象_多态_04.cpp
  48. 类与对象_多态_05.cpp
  49. 类与对象_多态_06.cpp
  50. 文件操作_文本文件_01.cpp
  51. 文件对象_文本文件_02.cpp
  52. 文件操作_二进制文件_01.cpp
  53. 文件操作_二进制文件_02.cpp
  1. 函数模板基本语法.cpp
  2. 函数模板注意事项.cpp
  3. 函数模板案例_数组排序.cpp
  4. 普通函数与函数模板区别.cpp
  5. 普通函数与函数模板的调用规则.cpp
  6. 模板的局限性.cpp
  7. 类模板基本语法.cpp
  8. 类模板与函数模板区别.cpp
  9. 类模板中成员函数创建时机.cpp
  10. 类模板对象做函数参数.cpp
  11. 类模板与继承.cpp
  12. 类模板成员函数类外实现.cpp
  13. 类模板的分文件编写
  14. 类模板与友元.cpp
  15. 类模板案例:自定义数组类
  1. STL基本概念.md
  2. vector存放内置数据类型.cpp
  3. vector存放自定义数据类型.cpp
  4. vector容器嵌套容器.cpp
  5. string_构造函数.cpp
  6. string_赋值操作.cpp
  7. string_字符串拼接.cpp
  8. string_查找与替换.cpp
  9. string_字符串比较.cpp
  10. string_字符存取.cpp
  11. string_字符串插入与删除.cpp
  12. string_子串获取.cpp
  13. vector_构造函数.cpp
  14. vector_赋值操作.cpp
  15. vector_容量与大小.cpp
  16. vector_插入与删除.cpp
  17. vector_数据存取.cpp
  18. vector_互换容器
  19. vector_预留空间.cpp
  20. deque_构造函数.cpp
  21. deque_赋值操作.cpp
  22. deque_大小操作.cpp
  23. deque_插入与删除.cpp
  24. deque_数据存取.cpp
  25. deque_排序.cpp
  26. 案例_评委打分.cpp
  27. stack_基本概念与常用接口.cpp
  28. queue_基本概念与常用接口.cpp
  29. list_基本概念与构造函数
  30. list_赋值与交换.cpp
  31. list_大小操作.cpp
  32. list_插入与删除.cpp
  33. list_数据存取.cpp
  34. list_反转与排序.cpp
  35. list_排序案例.cpp
  36. set/multiset_基本概念_构造与赋值.cpp
  37. set_大小与交换.cpp
  38. set_插入与删除.cpp
  39. set_查找与统计.cpp
  40. set与multiset区别.cpp
  41. pair_对组创建.cpp
  42. set_内置类型指定规则排序.cpp
  43. set_自定义数据类型指定规则排序.cpp
  44. map/multimap_基本概念_构造与赋值.cpp
  45. map_大小与交换.cpp
  46. map_插入与删除.cpp
  47. map_查找与统计.cpp
  48. map_排序.cpp
  49. 案例_员工分组.cpp
  1. 函数对象_基本使用.cpp
  2. 谓词_一元谓词.cpp
  3. 谓词_二元谓词.cpp
  4. 内建函数对象_算数仿函数.cpp
  5. 内建函数对象_关系仿函数.cpp
  6. 内建函数对象_逻辑仿函数.cpp
  1. 遍历_for_each.cpp
  2. 遍历_transform.cpp
  3. 查找_find.cpp
  4. 查找_find_if.cpp
  5. 查找_adjacent_find.cpp
  6. binary_search.cpp
  7. 查找_count.cpp
  8. 查找_count_if.cpp
  9. 排序_sort.cpp
  10. random_shuffle.cpp
  11. 排序_merge.cpp
  12. 排序_reverse.cpp
  13. 拷贝与替换_copy.cpp
  14. 拷贝与替换_replace.cpp
  15. 拷贝与替换_replace_if.cpp
  16. 拷贝与替换_swap.cpp
  17. 算数生成_accmulate.cpp
  18. 算数生成_fill.cpp
  19. 集合_set_intersection.cpp
  20. 集合_set_union.cpp
  21. 集合_set_difference.cpp
  1. 模板起源
  2. 函数模板
    • 04_functmpl.cpp - 函数模板的定义、使用、分析、实例化条件
  3. 函数模板扩展
  4. 类模板
  5. 类模板扩展
  6. 类模板典型错误
  • list.cpp - 模拟STL,实现链表容器

代码统计

代码统计工具:github.com/AlDanial/cloc v1.92

语言 文件 空行 注释 代码
C++ 192 1867 2061 8284
C/C++ Header 17 105 112 339
总计 209 1972 2173 8623