C++
文章平均质量分 97
记录C++学习的一点一滴
✿༺小陈在拼命༻✿
大二本科在读,C/C++领域新星创作者,CSDN见习校园主理人,阿里云乘风者计划专家博主,终极目标是在大二暑期找到实习!!平时喜欢用博客记录自己学习的点滴!!如果我的总结能够对你有一定的帮助,那真的是太棒了!!!
展开
-
C++:特殊类设计和四种类型转换
RTTI:Run-time Type identification的简称,即:运行时类型识别。原创 2024-06-03 00:28:06 · 3559 阅读 · 139 评论 -
C++:智能指针
在学习异常的时候,我们知道了由于异常的反复横跳可能会导致内存泄露的问题,但是对于一些自定类类型来说他在栈帧销毁的时候会去调用对应的析构函数,但是以下这种必须手动释放的场景,一旦抛出异常就会造成内存泄露的结果。原创 2024-05-27 00:30:59 · 3076 阅读 · 176 评论 -
C++:异常的捕获和处理
异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。原创 2024-05-24 00:16:05 · 1761 阅读 · 156 评论 -
C++:深入理解多态
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。原创 2024-05-20 17:17:48 · 2924 阅读 · 176 评论 -
C++:位图和布隆过滤器
位图和布隆过滤器可以帮助我们解决一些海量数据处理问题!!原创 2024-05-09 00:13:45 · 2459 阅读 · 141 评论 -
C++:哈希表和unordered系列容器的封装
在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同(哈希表)原创 2024-05-06 18:47:00 · 2551 阅读 · 139 评论 -
C++:map和set的封装
利用红黑树模拟实现STL中的map和set!!!!原创 2024-04-29 11:17:29 · 2011 阅读 · 113 评论 -
C++:map和set的使用
在STL中,总共实现了两种类型的关联性容器:树形结构与哈希结构,树型结构的关联式容器主要有四种:map、set、multimap、multiset。 这四种容器的共同点是:底层使用的是平衡搜索树(即红黑树)去实现的,容器中的元素是一个有序的序列。原创 2024-04-20 00:10:58 · 1989 阅读 · 128 评论 -
C++:模版进阶 | Priority_queue的模拟实现
模版就相当于是冰箱里的菜,全特化版本就相当于是即食菜,而偏特化就相当于是预制菜。重新写一个特定的仿函数就相当于是外卖 外卖>即食菜>预制菜>冰箱里的菜。原创 2024-03-09 00:02:04 · 3312 阅读 · 82 评论 -
C++:Stack和Queue的模拟实现
适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。原创 2024-03-08 16:11:53 · 2556 阅读 · 58 评论 -
C++:List的使用和模拟实现
而earse必然会失效,因为该迭代器对应的节点被删除了。如果我们想继续用的话,就得利用返回值去更新迭代器,返回值是被删除元素的下一个位置的迭代器。原创 2024-03-08 15:02:28 · 2923 阅读 · 54 评论 -
C++:String的模拟实现
String模拟实现大致框架迭代器以及迭代器的获取(public定义,要有可读可写的也要有可读不可写的)/成员变量(private定义) 并且为了不和库的vector冲突,我们需要自己搞一个命名空间原创 2024-03-04 23:27:35 · 2119 阅读 · 53 评论 -
C++:Vector的模拟实现
随着STL学习的深入我们会发现其实迭代器才是大佬原创 2024-03-05 01:02:04 · 2365 阅读 · 70 评论 -
C++:Vector的使用
vector是表示可变大小数组的序列容器。原创 2024-03-05 01:01:47 · 1360 阅读 · 43 评论 -
C++:String类的使用
能不能把string封装成一个类,把它像顺序表一样管理起来,给他增设一些常用的比如增删查改的函数接口?针对扩容进行检查?利用构造函数和析构函数帮助我们管理内存呢??因而我们的string类就诞生了!!原创 2024-03-01 13:59:37 · 2460 阅读 · 82 评论 -
C++:模版初阶 | STL简介
大家都知道,瓦特改良蒸汽机,人类开始了工业革命,解放了生产力。机器生产淘汰掉了很多手工产品。本质是什么,重复的工作交给了机器去完成。有人给出了论调:懒人创造世界。原创 2024-02-28 22:34:45 · 2207 阅读 · 48 评论 -
C++:内存管理|new和delete
为什么需要内存管理呢??因为我们在程序的运行过程中会需要各种各样的数据,而我们根据数据的不同存储在不同的区域里面,是为了更高效地处理数据。而C语言相比Java来说在内存的权限上尽可能给了程序员更多的操作空间,这也是为什么C更追求性能。原创 2024-02-28 22:34:24 · 2170 阅读 · 46 评论 -
C++:类与对象(3)
要慢慢学会面向过程的思维转化成面向对象,利用对象之间的交互来完成一系列动作。原创 2024-02-27 20:24:31 · 3679 阅读 · 61 评论 -
C++:类与对象(2)
C++为了弥补C语言的不足,设置了6个默认成员函数原创 2024-02-26 20:34:59 · 3256 阅读 · 47 评论 -
C++:类与对象(1)
C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。原创 2024-02-26 20:27:09 · 2429 阅读 · 34 评论 -
C++:C++入门基础
C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。原创 2024-02-20 22:31:59 · 5969 阅读 · 36 评论