![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 75
李逢溪
须知少年凌云志,曾许天下第一流。
展开
-
<Linux复习>基本指令及重要热键
1、基本指令:zip/unzip、tar、bc、uname、history、su2、基础热键:ctrl+r、ctrl+d、ctrl+c、tab。原创 2022-09-25 18:51:20 · 2802 阅读 · 0 评论 -
《C++》继承
1、继承基础介绍2、基类与派生类对象赋值转换3、隐藏4、派生类的默认成员函数5、继承与友元6、继承与静态成员7、菱形继承8、继承与组合。原创 2022-07-24 21:40:04 · 438 阅读 · 4 评论 -
《C++》模板的特化
1、非类型模板参数2、全特化与偏特化。原创 2022-07-22 15:01:41 · 297 阅读 · 5 评论 -
《STL仿函数》priority_queue模拟实现
翻译priority_queue就是优先级队列,本质其实就是一个堆,不传仿函数的情况下,默认是个大堆。原创 2022-07-22 11:19:32 · 350 阅读 · 3 评论 -
《STL适配器》stack和queue
适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。简单来说,适配器其实就是我们写代码时的一个好的设计方式。比如我们要写一个栈,我们可以直接用vector或者list做底层来实现。三、实现stack{public{}{assert(!empty());}{}{}{}privateCon_c;};...原创 2022-07-22 10:07:43 · 215 阅读 · 1 评论 -
《STL容器篇》-List模拟实现(三种反向迭代器)
是因为如果T为结构,它里面有int_a和int_b,我们可以*it._a和*it._b来访问T,但我们有的时候就想直接it->_a和it->_b来访问T的两个元素,因此我们可以重载operator->,本质上我们应该这样使用it->->_a,it->->_b,但编译器会优化,我们只需要it->_a、it->_b即可。我们很容易知道的是,反向迭代器就是正向迭代器的一层封装,用正向迭代器就可以适配出反向迭代器,这里我设计出了一个反向迭代器的模板,只要传任何容器的正向迭代器就能生成对应的反向迭代器。...原创 2022-07-21 23:20:17 · 200 阅读 · 3 评论 -
《STL容器篇》-Vector模拟实现
本篇不为造更好的轮子,只为让我们了解一点底层实现,更好的掌握vector的使用,上述接口有许多和string篇的相似,因此,这里只挑选部分值得我们注意的点进行解析。原创 2022-07-21 21:54:54 · 193 阅读 · 1 评论 -
《STL容器篇》-string模拟实现
关于实现细节,很多地方代码读起来还是比较轻松的,这里只挑选了部分需要注意的地方进行解析,后续的stl容器会依次介绍vector、list、deque、map、set、unorderedmap、unorderedset尽请期待。原创 2022-07-20 09:56:01 · 183 阅读 · 1 评论 -
《C++》模板
1、泛型编程2、函数模板3、类模板。原创 2022-07-18 19:54:59 · 223 阅读 · 1 评论 -
《C++》动态内存管理
new是一个操作符,用法1、new+类型,返回的是对应类型的指针。2、new+类型[size],返回的是这块空间的首元素的地址。咋一看,new和malloc好像没什么区别,都不会对内置类型进行初始化,但遇到自定义的类型,new可比malloc好多了。可以看出,new申请空间的同时会调用构造函数进行初始化,而malloc只是开空间。还有就是new申请空间失败时会抛异常,而malloc则返回的是null。具体什么是异常,后面会出对应的章节进行介绍。...原创 2022-07-18 16:17:14 · 683 阅读 · 2 评论 -
<C++初阶之路>解析c和c++中的const关键字
解析c和c++中的const关键字原创 2022-05-17 16:14:36 · 1108 阅读 · 21 评论 -
《C++初阶之路》类和对象(下)
初始化列表与函数体内初始化explicit关键字static成员初始化列表与函数体内初始化友元内部类原创 2022-05-05 15:08:38 · 887 阅读 · 29 评论 -
《C++初阶之路》类和对象(中)
六个默认成员函数、构造函数、析构函数、拷贝构造、赋值运算符重载、const修饰成员函数、实现一个日期类、取地址及const取地址运算符重载、原创 2022-05-03 09:02:58 · 306 阅读 · 19 评论 -
《C++初阶之路》类和对象(上)
什么是类?类的定义类的访问限定符struct和class的区别是什么?什么是对象?类的大小如何计算this指针原创 2022-05-01 18:37:52 · 1287 阅读 · 23 评论 -
《C++初阶之路》inline函数
为什么要有inline函数(内联函数)?什么是内联函数?为啥所有函数不都改成内联?内联函数的使用场景内联函数注意事项原创 2022-05-01 13:49:31 · 6422 阅读 · 20 评论 -
《C++初阶之路》引用
引用的概念引用的特性引用的应用场景引用和指针的区别原创 2022-05-01 09:33:03 · 174 阅读 · 7 评论 -
《C++初阶之路》函数重载
一、本章重点什么是函数重载? 函数重载的条件 为什么有函数重载? 为什么C不支持函数重载,C++确能支持函数重载? extern “C”二、函数重载2.1函数重载的概念简单来说,C++允许同一作用域中出现函数名相同,参数不同,功能相似的函数,而这些函数就构成函数重载。void Swap(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}void Swap(double* a, double* b){原创 2022-04-30 15:15:41 · 7723 阅读 · 21 评论 -
《C++初阶之路》缺省参数的使用
什么是缺省参数缺省参数的分类一些需要注意的地方原创 2022-04-30 08:27:01 · 3213 阅读 · 4 评论 -
《C++初阶之路》命名空间的意义
为什么有命名空间?什么是命名空间?命名空间的使用原创 2022-04-29 21:00:21 · 2601 阅读 · 18 评论 -
《剑指offer》经典面试题:模拟实现atoi()
《剑指off》经典面试题,模拟实现atoi(),并介绍它的兄弟itoa()和表兄弟sprintf()的使用方法。原创 2022-03-22 14:54:35 · 1710 阅读 · 67 评论