C++进阶
文章平均质量分 72
本专栏更新C++进阶相关内容,包括继承、多态、map、set、红黑树、AVL树、C++11和智能指针相关
少司府
双非本科牲一枚,每周二定时更新C\C++后端的学习进展
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++进阶:C++11(2)
本文介绍了C++11中的几个重要特性:可变模板参数、移动语义、emplace系列接口、lambda表达式和包装器。主要内容包括:1. 可变模板参数的语法和包扩展用法;2. 移动构造和移动赋值的概念与实现;3. emplace系列接口相比push/insert的优势;4. lambda表达式的基本语法、捕捉列表和应用场景;5. function包装器的使用和bind的参数绑定功能。这些特性提高了C++的编程效率和灵活性,使代码更简洁高效。原创 2026-08-11 12:22:37 · 526 阅读 · 25 评论 -
C++进阶:C++11相关
本文摘要:C++11新特性解析 本文系统讲解了C++11中的关键新特性: 列表初始化:统一了内置类型和自定义类型的初始化方式,引入initializer_list支持容器初始化 右值引用:区分左值/右值,通过移动语义优化资源管理,减少拷贝开销 类型分类:细化右值为纯右值和将亡值 完美转发:利用引用折叠规则和forward保留参数原始类型特性 重点分析了移动构造/移动赋值的实现原理,以及右值引用在函数返回值和参数传递中的性能优化作用。通过示例代码展示了这些特性在实际开发中的应用场景和优势。原创 2026-07-17 15:18:51 · 655 阅读 · 35 评论 -
C++进阶:哈希表
本文介绍了哈希表的基本概念、实现方法及冲突解决策略。主要内容包括:1. 哈希概念与使用方法,比较了unordered_set/set和unordered_map/map的区别;2. 哈希函数实现(除留余数法、乘法散列法);3. 哈希冲突解决策略:开放定址法(线性探测、二次探测、双重散列)和链地址法,并提供了两种方法的C++代码实现。文章通过示例代码演示了哈希表的插入、查找和删除操作,同时讨论了负载因子对哈希性能的影响。适合对哈希数据结构感兴趣的开发者阅读学习。原创 2026-06-25 21:54:53 · 1223 阅读 · 30 评论 -
C++进阶:红黑树
红⿊树是⼀棵⼆叉搜索树,他的每个结点增加⼀个存储位来表⽰结点的颜⾊,可以是红⾊或者⿊⾊。通过对任何⼀条从根到叶⼦的路径上各个结点的颜⾊进⾏约束,红⿊树确保没有⼀条路径会⽐其他路径⻓出2倍,因⽽是接近平衡的。原创 2026-06-08 23:23:22 · 1190 阅读 · 40 评论 -
C++进阶:AVL树
本文介绍了AVL树的基本概念与实现方法。AVL树是一种自平衡二叉搜索树,通过平衡因子(右子树高度减左子树高度)保证左右子树高度差不超过1。文章详细讲解了AVL树的插入过程,包括平衡因子更新规则和四种旋转操作(右单旋、左单旋、左右双旋、右左双旋)的实现原理,并提供了C++代码示例。通过旋转调整使树重新平衡,同时保持二叉搜索树性质。文末还给出了AVL树的查找实现。该内容适合学习数据结构和C++的读者参考。原创 2026-06-08 19:32:21 · 527 阅读 · 30 评论 -
C++进阶:二叉搜索树
欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐⭐⭐水滴石穿非一日,功不唐捐终可期。原创 2026-06-02 19:10:05 · 738 阅读 · 45 评论 -
C++进阶:多态
多态是一个继承关系下的类对象,去调用同一函数,不同对象产生了不同的行为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。原创 2026-05-31 22:05:25 · 376 阅读 · 20 评论 -
C++进阶:继承
继承()机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称子类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。public:// 进⼊校园/图书馆/实验室刷⼆维码等⾝份认证protected:string _name = "张三";// 姓名// 地址// 电话// 年龄public:// 学习。原创 2026-05-30 20:40:06 · 506 阅读 · 31 评论
分享