首页
学习
活动
专区
工具
TVP
发布

文章部

专栏成员
26
文章
1941
阅读量
15
订阅数
C++的类型转换
在C语言中,如果等号两边的类型不一样,或者形参和实参的类型不匹配,或者函数返回值与接收的变量类型不同,就会发生类型转换。C语言中存在两种类型转换:隐式类型转换和显示类型转换。
小灵蛇
2024-06-06
860
C++特殊类设计
拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝, 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。
小灵蛇
2024-06-06
540
C++智能指针详解
智能指针不是指针,是一个管理指针的类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏和空悬指针等等问题。
小灵蛇
2024-06-06
940
C++异常
(1)错误码不好设置。比如除0时,我们不好设置这个返回数,因为并不知道返回的是结果还是错误码。
小灵蛇
2024-06-06
740
C++11
相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中 约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个 重点去学习。
小灵蛇
2024-06-06
810
哈希应用全解
所谓位图(bitset),就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。
小灵蛇
2024-06-06
1020
哈希封装unordered_map和unordered_set
咱们这里还是跟Map和Set的封装一样的道理,没有必要为了unordered_map和unordered_set传的参数不同就实例化两份代码,可以直接通过模板参数来解决。那么unordered_map传的是pair<key,value>,unordered_set传的是key。对于哈希表还有不懂的可以去看上一篇博客(http://t.csdnimg.cn/O5Vg5),对Map和Set封装还有不懂的可以去看博客(http://t.csdnimg.cn/dOSOt)。
小灵蛇
2024-06-06
810
深度剖析哈希
C++11中引进了unordered系列的四个容器,而之所以这几个容器效率如此之高,是因为运用到了哈希的思想。
小灵蛇
2024-06-06
830
Map与Set的模拟实现封装
我们需要知道的是Map和Set底层是由红黑树封装的。而我们红黑树的底层又是kv结构。那我们可以把红黑树的V变成Map和Set传参的地方,Map传的是Key,Set传的是pair<Key,value>。
小灵蛇
2024-06-06
870
红黑树剖析
红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路 径会比其他路径长出俩倍,因而是接近平衡的。
小灵蛇
2024-06-06
760
AVL树深度解析
我们上一篇博客讲了,二叉搜索树在极端情况下会退化为单支树的情况(具体可以看上一篇博客:http://t.csdnimg.cn/o7PiL)。那我们该如何解决这种问题呢?
小灵蛇
2024-06-06
610
二叉搜索树
二叉搜索树是在普通的二叉树上进阶的,所以咱们今天的内容也可以说是,数据结构二叉树的进阶。二叉搜索树可谓是起到了承上启下的作用,向前承接了数据结构的二叉树,向后对于map和set的模拟实现也起到了启示作用。
小灵蛇
2024-06-06
600
深度剖析C++继承
可以看见Student对象s不止有着从Person继承的_name和_age,还有自己的_stuid,同理可以看见Teacher对象t不止有着从Person继承的_name和_age,还有自己的_jobid。
小灵蛇
2024-06-06
810
深度剖析C++多态
虚函数的重写(覆盖):派生类中有跟基类一模一样的虚函数(函数名,返回值,参数列表)
小灵蛇
2024-06-06
830
模板进阶详解
模板参数分为类型形参和非类型形参,非类型形参就是将一个常量作为模板形参,将该参数当做常量来用。
小灵蛇
2024-06-06
670
类和对象竟是这样的(下集)
其实大家可能会问,诶前面不是讲了有构造函数这个东西吗?为什么又要搞一个初始化列表出来。
小灵蛇
2024-06-06
710
类和对象竟是这样的(中集)
可是这个空类真的名副其实的“空虚”吗?当然不是,其实编译器还为这个类安排了6个默认成员函数保镖。
小灵蛇
2024-06-06
540
类与对象竟是这样的(上集)
在我们的编程中,C语言是面向过程的,关注的是过程,分析出求解问题的基本步骤,通过函数调用来解决问题。
小灵蛇
2024-06-06
580
八大排序(二)堆排序,快速排序,归并排序,计数排序
堆排序其实就是利用堆的第二个特点:任一结点的值都是其子树所有结点的最大值或最小值。
小灵蛇
2024-06-06
780
八大排序(一)冒泡排序,选择排序,插入排序,希尔排序
冒泡排序的原理是:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
小灵蛇
2024-06-06
1020
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档