
C++
文章平均质量分 95
C++的学习
初次见面我叫泰隆
这个作者很懒,什么都没留下…
展开
-
C++11线程库
介绍C++11thread、mutex、atomic、condition_variable的使用。原创 2025-03-04 10:01:28 · 894 阅读 · 0 评论 -
C++11智能指针
auto_ptr:管理权转移,会导致被拷贝对象悬空,建议不要使用。unique_ptr:简单粗暴,直接禁止拷贝。日常使用,不需要拷贝的场景就用它。shared_ptr:引用计数支持拷贝,需要拷贝的场景就使用它。但是要小心构成循环引用,循环引用会导致内存泄漏。weak_ptr:不是RAII的智能指针,专门用来处理shared_ptr的循环引用问题。原创 2025-03-04 09:45:42 · 848 阅读 · 0 评论 -
C++类型转换和IO流
C++类型转换和IO流。原创 2025-03-03 10:46:25 · 563 阅读 · 0 评论 -
C++特殊类设计
C++特殊类设计,单例模式。原创 2025-03-02 17:02:51 · 678 阅读 · 0 评论 -
C++11新特性
详细介绍C++11新特性,包括1、统一的列表初始化{}初始化、声明和类型、范围for、STL中的一些变化、右值引用和移动语义、可变模板参数、lambda、包装器、智能指针、多线程等。原创 2025-03-01 19:05:15 · 828 阅读 · 0 评论 -
C++哈希扩展
现在我们的数据变成字符串,那么就不能使用位图了,而使用红黑树和哈希表也可能内存空间不足,因此就需要布隆过滤器来解决了。布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你“某样东西⼀定不存在或者可能存在”,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也可以节省大量的内存空间。原创 2025-02-28 08:35:12 · 688 阅读 · 0 评论 -
C++模拟实现unordered_map和unordered_set
实现散列表,封装散列表实现unordered_set和unordered_map。原创 2025-02-27 12:48:40 · 942 阅读 · 0 评论 -
C++STL—unordered_map和unordered_set介绍和使用
介绍C++STL中unordered_set和unordered_map的使用。原创 2025-02-26 19:48:39 · 845 阅读 · 0 评论 -
C++模拟实现map和set
封装红黑树实现map和set原创 2025-02-26 09:32:48 · 1020 阅读 · 0 评论 -
C++手撕红黑树
C++实现红黑树的插入、删除、查找。对插入删除查找进行深度分析。原创 2025-02-25 12:40:36 · 806 阅读 · 0 评论 -
C++手撕AVL树
C++代码手撕AVL树,包含插入删除查找等。原创 2025-02-23 09:26:29 · 1006 阅读 · 0 评论 -
C++异常
介绍C++的异常及其使用。原创 2025-02-21 20:25:11 · 747 阅读 · 0 评论 -
C++STL—map和set介绍和使用
C++STL中map和set的使用介绍。原创 2025-02-21 16:42:26 · 920 阅读 · 0 评论 -
C++实现二叉搜索树
二叉搜索树1、二叉搜索树的概念2、二叉搜索树性能分析3、二叉搜索树的实现3.1、结点和成员变量3.2、二叉搜索树的查找3.3、二叉搜索树的插入3.4、二叉搜索树的删除3.5、二叉搜索树的中序遍历3.6、二叉搜索树的拷贝构造函数3.7、二叉搜索树的赋值运算符重载函数3.8、二叉搜索树的析构函数3.9、二叉搜索树完整代码(包含递归和非递归)4、二叉搜索树key和key/value应用场景4.1、key搜索场景4.2、key/value搜索场景4.3、key/value二叉搜索树代原创 2024-11-21 11:03:39 · 602 阅读 · 0 评论 -
C++多态
1、多态的概念2、多态的定义和实现2.1、多态的构成条件2.2、面试题:析构函数可以是虚函数吗?为什么需要是虚函数?2.3、override和final关键字2.4、重载、重写(覆盖)、重定义(隐藏)对比2.5、多态练习题3、抽象类4、多态的原理4.1、虚函数表4.2、多态条件的深入思考4.3、虚表存储位置4.4、动态绑定和静态绑定5、单继承和多继承关系的虚函数表5.1、单继承中的虚函数表5.2、多继承中的虚函数表5.3、菱形继承中的虚函数表5.4、菱形虚拟继承中的虚函数表原创 2024-11-17 19:18:12 · 863 阅读 · 0 评论 -
C++继承
C++继承1、继承的概念和定义2、基类和派生类间的转换3、继承中的作用域4、派生类的默认成员函数拓展:实现一个不能被继承的类5、继承与友元6、继承与静态成员7、多继承及其菱形继承问题8、继承和组合原创 2024-11-13 10:20:04 · 757 阅读 · 0 评论 -
C++模板进阶
C++模板进阶1、模板初阶的补充2、非类型模板参数3、模板的特化3.1、函数模板特化3.2、类模板特化3.2.1、全特化3.2.2、偏特化3.2.3、类模板特化的应用4、模板的分离编译原创 2024-11-11 19:11:39 · 832 阅读 · 0 评论 -
C++STL—deque、stack、queue、priority_queue介绍使用和模拟实现
deque、stack、queue、priority_queue1、deque2、stack使用介绍3、stack实现4、queue使用介绍5、queue实现6、priority_queue使用介绍7、priority_queue实现8、反向迭代器原创 2024-11-03 22:18:26 · 1173 阅读 · 0 评论 -
C++模拟实现list
C++模拟实现list1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码)原创 2024-11-01 20:05:40 · 1118 阅读 · 0 评论 -
C++STL—list介绍和使用
list1、list简介2、构造函数3、迭代器4、访问和容量函数5、修改类函数6、操作类函数原创 2024-10-31 21:32:23 · 1059 阅读 · 0 评论 -
C++模拟实现vector
C++模拟实现vector1、成员变量2、迭代器3、size、capacity、empty、clear函数4、重载operator[]5、reserve函数6、resize函数7、push_back和pop_back函数8、front和back函数9、构造函数10、拷贝构造函数11、赋值运算符重载函数12、析构函数13、insert函数14、earse函数15、完整代码(包含测试代码)原创 2024-10-30 18:22:53 · 770 阅读 · 0 评论 -
C++STL—vector介绍和使用
vector1、vector简介2、构造函数3、迭代器4、容量相关函数5、访问元素6、修改容器原创 2024-10-29 21:39:25 · 1087 阅读 · 0 评论 -
C++模拟实现string
C++模拟实现string1、成员变量2、构造函数和析构函数3、swap函数4、拷贝构造函数和赋值运算符重载5、size、capacity、c_str、empty、clear函数6、重载operator[]函数7、reserve和resize函数8、push_back和append函数9、重载operator+=函数10、insert函数11、erase函数12、find函数13、substr函数14、六个比较函数15、重载(流提取)运算符16、迭代器原创 2024-10-27 20:17:47 · 909 阅读 · 0 评论 -
C++STL—string介绍和使用
string1、string简介2、构造函数3、赋值运算符重载4、迭代器5、容量相关函数6、元素访问7、修改类函数8、字符串操作函数9、非成员函数原创 2024-10-23 20:10:09 · 1132 阅读 · 0 评论 -
C++模板初阶
C++模板初阶1、泛型编程2、函数模板3、类模板4、STL简介原创 2024-10-22 16:37:44 · 705 阅读 · 0 评论 -
C/C++内存管理
C/C++内存管理1、C/C++内存分配2、拓展——进程数据的存储3、C语言中动态内存管理方式4、C++内存管理方式4.1、new/delete操作内置类型4.2、new/delete操作自定义类型5、operator new与operator delete函数6、new和delete的实现原理6.1、内置类型6.2、自定义类型7、定位new表达式(placement-new)8、malloc/free和new/delete的区别原创 2024-10-19 20:45:29 · 595 阅读 · 0 评论 -
C++类和对象(下)
C++类和对象下1、初始化列表2、类型转换和explicit关键字2.1、初步认识类型转换2.2、explicit关键字3、匿名对象4、对象拷贝时编译器优化5、static成员6、友元6.1、友元函数6.2、友元类7、内部类原创 2024-10-18 20:20:20 · 873 阅读 · 0 评论 -
C++实现日期类(类和对象上、中的应用)
实现日期类:1、日期类的成员变量2、Print函数3、构造函数4、六个比较函数5、重载operator+=和operator+6、重载operator-=和operator-7、重载operator++8、重载operator--9、重载operator-(日期-日期)10、PrintWeekDay函数11、重载(流提取)运算符原创 2024-10-17 18:05:29 · 622 阅读 · 0 评论 -
C++教学总目录
C++教学总目录,对于每一篇按照顺序都有链接。原创 2024-04-18 18:04:41 · 352 阅读 · 0 评论 -
C++类和对象(中)
C++类的四个默认成员函数的详细介绍:构造函数、析构函数、拷贝构造函数、赋值运算符重载函数。原创 2024-04-18 18:02:33 · 1453 阅读 · 0 评论 -
C++类和对象(上)
1、面向过程和面向对象初步认识2、C++中的类3、访问限定符4、类对象模型拓展:内存对齐拓展:大小端字节序5、this指针原创 2024-04-15 22:21:16 · 1802 阅读 · 0 评论 -
C++入门
C++入门基本语法:命名空间、标准输入输出、缺省参数、函数重载、引用、内联函数、auto关键字、范围for、指针空值nullptr;原创 2024-04-07 19:03:05 · 1807 阅读 · 0 评论