
C++篇
文章平均质量分 94
c++基础入门篇知识分享
Jasper@.
好好学习技术,分享编程知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++进阶】第二十五篇——C++11(一)(列表初始化+变量类型推导+右值引用和移动语义+新的类功能+可变模板参数)
⭐️接下来的几篇博客,我会给大家介绍C++11的相关内容,今天主要介绍一部分基本语法,有一部分C++11的语法在前面的博客中有介绍过,例如:范围for、final和override关键字和nullptr这样的表示空指针关键字等⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录🌏C++11简介🌏列表初始化🌲用法🌲initializer_list🌏变量类型推导🌲auto类型推导🌲decltype类型推导🌲运行时类型推导🌏右值引用和.原创 2022-05-16 16:45:35 · 716 阅读 · 29 评论 -
【C++进阶】第二十四篇——布隆过滤器(概念+实现+海量数据处理问题)
⭐️这篇博客要给大家介绍一个新的数据结构——位图。位图听上去就是和比特位相关联,它有什么作用呢,下面为大家介绍。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录......原创 2022-03-18 21:44:56 · 4265 阅读 · 18 评论 -
【C++进阶】第二十三篇——位图(概念+实现)
⭐️这篇博客要给大家介绍一个新的数据结构——位图。位图听上去就是和比特位相关联,它有什么作用呢,下面为大家介绍。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录🌏概念🌏实现🌲整体框架🌲把某一位设置为1🌲把某一位设置为0🌲判断某一位是否为1🌲测试🌏位图的应用🌐总结🌏概念位图: 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。适用场景: 如果我们需要对大量的数据.原创 2022-03-14 14:00:00 · 2090 阅读 · 20 评论 -
【C++进阶】第二十二篇——unordered_map和unordered_set(容器接口介绍和使用+底层代码实现)
⭐️上一篇博客和大家介绍了关于哈希表和哈希桶的内容,今天就要用开散列的哈希表来实现今天要介绍的两个容器——unordered——map和unordered_set。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录...原创 2022-03-12 18:03:49 · 2001 阅读 · 13 评论 -
【C++进阶】第二十一篇——哈希(概念+哈希函数+哈希冲突+哈希表+哈希桶+代码实现)
⭐️今天我要和大家介绍一种新的算法思想——哈希,其中哈希中会用到的转换函数称为哈希函数,构造出来的结构叫哈希表(散列表)⭐️博客哈希表和哈希桶完整代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录🌏概念🌏哈希函数🌏哈希冲突🌏哈希冲突的解决🌲闭散列🍯概念🍯哈希表闭散列的实现(采用线性探测)🐚哈希表整体框架🐚插入元素🐚查找元素🐚删除元素🌲开散列🍯概念🍯哈希表开散列实现(哈希桶)🍯整体框架🐚插入元素🐚查找元素🐚删除元素🐚字符串哈希🐚构建一个.原创 2022-03-10 20:34:42 · 1722 阅读 · 26 评论 -
【C++进阶】第二十篇——map和set(map和set的用法+multimap+multiset+map和set代码实现)
⭐️今天的这一篇博客,我要跟大家介绍二叉搜索树中的另一颗树——红黑树树,它主要是通过控制颜色来控制自身的平衡,但它的平衡没有AVL树的平衡那么严格。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录关联式容器键值对setset的介绍set的使用set的几个构造函数set的迭代器set的大小和容量set的插入和删除非成员函数mapmap的介绍map的用法map的几个构造函数map的迭代器大小和容量插入和删除operator[](.原创 2022-02-28 22:52:47 · 1334 阅读 · 22 评论 -
【C++进阶】第十九篇——红黑树(概念+代码实现)
⭐️今天的这一篇博客,我要跟大家介绍二叉搜索树中的另一颗树——红黑树树,它主要是通过控制颜色来控制自身的平衡,但它的平衡没有AVL树的平衡那么严格。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录概念和性质红黑树的实现红黑树节点定义红黑树结构定义红黑树的插入方法概述调整节点颜色概念和性质红黑树的概念:红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。它是通过控制节点颜色.原创 2022-02-26 20:21:39 · 3011 阅读 · 32 评论 -
【C++进阶】第十八篇——AVL树(概念+平衡因子的调节+旋转+代码实现)
⭐️今天的这一篇博客,我要跟大家介绍一颗树——AVL树,它也是一颗二叉搜索树,它就是在二叉搜索树中加了一个平衡因子的概念在里面,下面我就来和大家聊一聊这棵树是个怎么样的树。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录概念AVL树的实现AVL树的节点定义AVL树的插入方法概述平衡因子的调节正常情况旋转处理(出现了不平衡子树)概念二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元.原创 2022-02-23 22:20:03 · 934 阅读 · 23 评论 -
【C++进阶】第十七篇——二叉搜索树(概念+二叉搜索树实现+二叉搜索树的应用+二叉树性能分析)
⭐️从这篇博客开始,我就要和大家介绍有关二叉搜索树的知识,它还衍生出了两棵树——AVL树和红黑树,在后面两排博客我都会介绍。今天先从二叉搜索树开始引入。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录概念二叉搜索树的实现基本框架二叉搜索树的插入二叉搜索树的查找二叉搜索树的删除(重点)二叉搜索树的应用概念二叉搜索树又称为二叉排序书,因为这棵树的中序遍历是有序的。二叉搜索树总结起来有以下几个性质:若它的左子树不为空,则.原创 2022-02-22 20:46:31 · 1448 阅读 · 10 评论 -
【C++进阶】第十六篇——C++中的多态(多态的概念+多态的实现+抽象类+多态的原理)
⭐️上一篇博客我和大家聊了聊关于继承的内容,继承是C++的三大特性之一,今天要和大家聊一聊有关C++的三大特性中的最后一个——多态。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录多态的概念虚函数多态构成的条件C++11override和final多态的概念多态: 从字面意思来看,就是事物的多种形态。用C++的语言说就是不同的对象去完成同一个行为会产生不同的效果。虚函数虚函数: 被virtual关键字修饰的.原创 2022-02-21 14:50:01 · 1150 阅读 · 23 评论 -
【C++进阶】第十五篇—C++中的继承(继承的概念+菱形继承+虚拟继承+组合)
⭐️今天我要给大家介绍C++中更深入的内容了。C++这门语言为了使代码不冗余,做了些什么操作呢?C++的继承就很好地实现了类层次的代码复用,今天我就要来和大家好好聊一聊它了。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录继承的概念继承的定义基类和派生类对象之间的赋值转换继承中的作用域派生类的默认成员函数继承的概念继承:继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩.原创 2022-02-17 16:51:50 · 981 阅读 · 20 评论 -
【C++初阶】第十三篇—模板进阶(非类型模板参数+模板特化+模板的分离编译)
⭐️今天我要给大家介绍C++中的模板更深的一些知识。有关于非类型的模板参数和模板特化的一些知识。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????非类型模板参数????模板的特化????函数模板的特化????类模板的特化????模板的分离编译????总结????非类型模板参数模板参数分类类型形参与非类型形参。类型模板形参:出现在模板参数列表中,跟在class或者typename后面的参数类型名称。(这个我们原创 2022-02-13 21:18:16 · 899 阅读 · 9 评论 -
【C++初阶】第十二篇—stack和queue(stack和queue的常见接口的用法与介绍+priority_queue+容器适配器+仿函数+模拟实现)
⭐️今天我先为大家介绍STL中的stack和queue容器适配器,它的底层是用其其它容器来实现的,其后我会介绍另一个容器适配器——priority_queue(优先级队列)。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????stack????stack的介绍????stack的接口的介绍????queue????queue的介绍????queue的接口的介绍????容器适配器????deque的简单介绍????stack原创 2022-02-09 19:07:39 · 1492 阅读 · 19 评论 -
【C++初阶】第十一篇——list(list常见接口的用法与介绍+list的模拟实现+list迭代器原理)
⭐️这是年前的最后一篇博客,今天我先为大家介绍STL中的list容器,我会先介绍它的一些个常见接口以及用法,然后再模拟实现它,其中list的迭代器相比前两个容器的来说更为复杂,所以我会更加详细地介绍它,这样我们就能够比较深入地了解这个容器。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????list的介绍????list常见接口的介绍????list的构造函数????list中迭代器????list的迭代器遍历????li原创 2022-02-06 23:52:58 · 1023 阅读 · 12 评论 -
【C++初阶】第十篇——vector(vector常见接口的用法与介绍+vector的模拟实现)
⭐️这是年前的最后一篇博客,今天我先为大家介绍STL中的vector容器,我会先介绍它的一些个常见接口以及用法,然后再模拟实现它,这样我们就能够比较深入地了解这个容器。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????vector的介绍????vector中常见接口的介绍????vector的构造和析构函数????vector的三种遍历方式????vector的增删查改????vector容器的容量变化和大小增减????原创 2022-01-31 12:27:42 · 1702 阅读 · 10 评论 -
【C++初阶】第九篇——string类(string类中一些常见接口的用法与介绍+string类的模拟实现)
⭐️从今天开始,我就要给大家介绍STL的内容了,今天我先为大家介绍一下第一号人物——string类,我会先介绍它的一些歌常见接口以及用法,然后再模拟实现它。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????了解string类????string类常见的接口????string的几个构造函数????string类的三种遍历方式????string类的四种迭代器????string类的大小操作????string类的增删查改原创 2022-01-29 00:15:56 · 1585 阅读 · 20 评论 -
【C++初阶】第八篇——模板初阶(泛型编程+函数模板+类模板)
⭐️1现在,今天我要给大家介绍一些C++中的模板,了解C++中的泛型编程到底是个什么样子的东西。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????泛型编程????函数模板????原理????模板的实例化????模板参数匹配原则????类模板????总结????泛型编程概念: 写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。看下面一个例子,实现不同类型的两数交换:void Swap(int原创 2022-01-26 23:30:08 · 880 阅读 · 26 评论 -
【C++初阶】第七篇——C/C++的内存管理(C/C++动态内存分布+new和delete的用法和实现原理)
⭐️1现在,我们已经结束了C++的一个小部分,我还要给大家介绍一些C++在C语言中做的一些补充。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录C/C++的内存分布C语言中的动态内存管理C++内存管理方式C和C++在内存申请失败时处理方式的区别operator new和operator delete函数new和delete的实现原理定位new表达式malloc/free和new/delete的区别内存泄漏总结C/C++的.原创 2022-01-23 22:32:49 · 1469 阅读 · 25 评论 -
【C++初阶】第六篇——类和对象(下)(初始化列表+explicit关键字+static成员+友元+内部类)
⭐️今天我要和大家分享C++中类和对象中的最后一篇,来做一个补充。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????构造函数中的初始化列表????explicit关键字????static成员????C++11中新的初始化方式????友元????友元函数????友元类????内部类????总结????构造函数中的初始化列表初始化列表: 以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个原创 2022-01-21 08:00:00 · 605 阅读 · 19 评论 -
【C++初阶】第五篇——类和对象(中)(构造函数+析构函数+拷贝构造函数+赋值操作符重载)
⭐️今天我要和大家分享C++中类和对象中有关6个默认成员函数的相关知识。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code目录????类的6个默认成员函数????构造函数????析构函数????拷贝构造函数????赋值云运算符重载????运算符载????赋值运算符重载????与拷贝构造函数的异同????前置++和后置++的实现????const修饰类的成员函数????取地址及const取地址重载????总结????类的6个默认成原创 2022-01-20 11:37:17 · 1121 阅读 · 17 评论 -
【C++初阶】第四篇——类和对象(上)(类的定义+封装+this指针)
⭐️各位铁汁们,我们有进入了新的篇章——类和对象,在接下来的几天,我会和大家分享C++中有关类和对象的知识,分为上、中和下三篇,欢迎大家持续关注。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code/tree/master/test_1_15目录????面向过程与面向对象????类的引入与定义????类的引入????类的定义????类的访问限定符及封装????访问限定符????struct和class的区别????封装????类的作用原创 2022-01-18 14:35:50 · 994 阅读 · 31 评论 -
【C++初阶】第三篇——初识C++(三)(引用+内敛函数+auto关键字+范围for循环)
⭐️今天·这篇博客我要来和大家一起聊一聊初始C++中一些新的知识,引用和内敛等,希望对大家有所帮助。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code/tree/master目录????引用????概念????引用????概念????引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。也就好比我们给同学取了一个外号一样。......原创 2022-01-16 23:00:35 · 878 阅读 · 17 评论 -
【C++初阶】第二篇——初识C++(二)(详细讲解extern “C”)
⭐️这是C++专栏的第一篇博客,本篇博客我要来和大家一起聊一聊C++中的一些基础语法,希望对大家有所帮助。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code/tree/master/test_11_25目录......原创 2022-01-14 22:26:03 · 935 阅读 · 15 评论 -
【C++初阶】第一篇——初识C++(一)(命名空间+缺省参数+函数重载)
⭐️这是C++专栏的第一篇博客,本篇博客我要来和大家一起聊一聊C++中的一些基础语法,希望对大家有所帮助。⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/data-structure/tree/master/Sort2.0目录????命名空间????命名空间的定义????命名空间的使用????C++的输入和输出????缺省参数????概念????缺省参数的分类????函数重载????概念????函数命名修饰????命名空间????在C/C++中,变量原创 2022-01-11 20:16:27 · 937 阅读 · 22 评论