# c++学习代码 **Repository Path**: woodcola/c-learning-code ## Basic Information - **Project Name**: c++学习代码 - **Description**: c++学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-06 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C-Learning-Code 这是一个C++学习代码仓库,包含了多个C++核心技术点的实现和练习代码。 ## 项目结构 ### 基础类与算法 - **Project25_3_10 / Project3_10_2** - 日期(Date)类实现,包含日期运算、运算符重载 - **Project25_3_20_2** - 回文数判断算法实现 - **test_10_4** - 基础C语言练习 ### 面向对象特性 - **Project25_3_8** - 类的基础实现 - **Project25_3_12** - 静态成员与友元函数 - **Project25_4_17_2** - 继承与访问控制 - **Project25_4_17_3** - 多重继承与虚继承 - **Project25_4_19** - 多态与虚函数 - **Project25_4_19_2** - 抽象类与纯虚函数 - **Project25_4_22** - 虚析构函数与override ### 模板与STL - **Project25_3_27** - vector容器实现 - **Project25_3_30_2(vector)** - vector模板类 - **list** - 双向链表实现 - **stack_queue** - 栈、队列、优先队列实现 ### 关联式容器 - **binarysearchtree** - 二叉搜索树 - **25_4_26** - 二叉搜索树头文件 - **AVLTree** - AVL树(平衡二叉搜索树) - **RBtree** - 红黑树实现 - **my_set_map** - 基于红黑树的set和map实现 ### 哈希表与查找算法 - **Hash** - 哈希表(开地址法) - **my_unordered_hash** - 无序关联容器(unordered_map/unordered_set) ### _bitset与布隆过滤器 - **bitset** - 位图实现 - **bloomfilter** - 布隆过滤器(包含多种哈希函数) ### 智能指针 - **shared_ptr** - 共享指针实现 ### C++新特性 - **c++11** - C++11新特性:移动语义、右值引用、模板可变参数包 - **c++11dlc** - C++11深入学习:constexpr、lambda、线程支持 - **c++11_auto dlc** - auto推导、decltype、返回类型推导 - **c++20** - C++20新特性 ### 字符串与容器 - **Project25_3_26** - string类模拟实现 - **tmp** - 链表操作相关代码 ## 主要特性 - 手动实现多种经典数据结构和算法 - 深入理解C++面向对象编程思想 - 掌握STL底层实现原理 - 学习现代C++(C++11/20)新特性 ## 编译说明 项目主要使用C++编写,部分代码需要C++11及以上标准支持。可使用g++或clang++进行编译: ```bash g++ -std=c++11 test.cpp -o test ``` ## 目录分类 | 目录 | 内容 | |------|------| | Project* | 各个阶段的练习项目 | | list | 链表实现 | | stack_queue | 栈和队列 | | RBtree/AVLTree | 平衡二叉树 | | Hash/my_unordered_hash | 哈希表 | | shared_ptr | 智能指针 | | c++11*/c++20 | 现代C++特性学习 | ## 学习目标 本仓库涵盖了C++语言的核心理论与实践,包括: - 面向对象程序设计 - 模板与泛型编程 - STL容器与算法 - 智能指针与内存管理 - C++11/20新标准特性