logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 继承从入门到踩坑:这些隐藏规则很多人都会搞混

C++ 的继承机制,初看就是"子类能访问父类的东西",但真到了同名隐藏、切片赋值、模板继承这些细节上,稍不注意就会写出 bug。别光看,一定要动手敲。把上面这些例子复制到 VS 里跑一遍,逐行设断点看调用栈,理解会深很多。

文章图片
#c++#开发语言
C++ 模板进阶实战——从函数模板到全特化偏特化,一次给你整明白

相信学过 C++ 的朋友都接触过模板。入门阶段我们一般就写个这种最基础的函数模板,感觉"就是那种感觉"。但当你真的在项目里用起来,或者读到一些库的源码时,会发现模板远比你想象的复杂——非类型参数、全特化、偏特化、指针比较的坑……这些东西不亲自踩一遍,光看理论是很难真正理解的。

文章图片
#c++#开发语言
手写 priority_queue + 仿函数,一次把堆和比较器彻底吃透

优先级队列这东西,刷力扣的同学肯定不陌生。默认是大顶堆,想要小顶堆得写成,麻烦得很。很多人只停留在"会用"的层面,至于它底层怎么实现的、那个到底是什么玩意,一问就卡壳。这篇文章就带你从零撸一个,顺便把仿函数(Functor)这层窗户纸捅破。代码不玩花活,确保你在任何老项目里都能直接抄。

文章图片
#算法#c++#数据结构
C++ 适配器模式:用 deque/list 适配出 stack 和 queue

适配器模式:不是从零造轮子,而是在已有轮子外面套一层壳,把复杂接口转换成你需要的简单接口。stack:限制为只能在一端操作。内部用 vector(或 deque)的push_backpop_backback三个函数就能实现。queue:限制为一头进一头出。内部用 list(或 deque)的push_backpop_frontfront就能实现。模板参数的妙用:第二个模板参数Container让底

文章图片
#java#windows#网络
手撕 C++ List:把双向循环链表扒光看

所有增删都复用它们,改一处生效全局。

文章图片
#windows#网络
手搓 STL 系列:自己撸一个 vector,从底层三指针到拷贝交换 idiom 全拆解

学 C++ 的人迟早要跟 STL 打交道,而vector绝对是你用得最多的那个容器。但说实话,光会push_backresize这种东西,面试官一问"你写过 vector 吗",场面就有点尴尬了。这篇文章带你手把手拆一个自己的vector,从一个内存模型(三指针)开始,一步步把构造函数、拷贝控制、迭代器、增删改查全给安排上。我会用大白话解释每个坑为什么要那么填,而不是丢一堆代码让你自己悟。一个看似

文章图片
#java#jvm#开发语言
C++入门STL容器Vector使用基础,深挖 Vector替代 C 语言繁琐容器的利器

class AApublic::_a1(a1), _a2(a2)//自定义类型的增删查改AA aa1;while (it1!//也可以是:cout << (*it)._a1 << "-" << (*it)._a2 << " ";//注意.的优先级比*高,需要括号it1++;while (it2!it2++;

文章图片
#c++#开发语言
C++入门—初阶模板

class 类模板名// 类内成员定义// 类模版public:_size = 0;// 模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲// 扩容++_size;

文章图片
#c++#开发语言
    共 24 条
  • 1
  • 2
  • 3
  • 请选择