暂无搜索历史
在C++初阶我们学习了面向对象的经典三大特性(封装,继承,多态)之一的封装,今天我们便走进继承,感受其中的奥妙
类型形参即:出现在模板参数列表中,根在class或者typename之类的参数类型名称
stack官方文档链接:https://cplusplus.com/reference/stack/stack/?kw=stack
在deque的官方文档的接口中,我们发现deque既有vector的下标随机访问也有list的头插/头删两种容器的独特接口,因此我们认为deque是vector...
在实现list的底层前,我们先看下官方的核心成员变量,link_type node,其中link_type是list_node*,也就是说是节点的指针
性质决定了可以使用哪些算法,下面我们根据sort/reverse等算法来深入了解下:
在之前实现string时,C++设计的过于冗余,因此在实现Vector时便很好的解决了string的问题,下面我们通过对比string和Vector的文档,St...
代码崩溃了,这是为什么?经过调试我们发现,在_finish调用size()是错误的,因为start=tmp,已经指向了新空间,start已经不是0了,但是_fi...
在C语言中,我们经常会遇到 “逻辑相同但类型不同” 的代码场景 —— 比如实现交换两个变量的值、计算两个数的和等等诸如此类的问题,在C++中我们可以通过函数重载...
要理解 C/C++ 程序的内存分布,我们可以先从计算机的核心硬件资源说起:CPU 是负责逻辑运算与指令执行的核心;GPU 作为并行计算能力突出的协处理器,...
• class为定义类的关键字,Stack为类的名字 (类名就是类型), { } 中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的...
在下面代码我们发现const修饰的成员变量如果在函数体内赋值变会报错,我们仔细分析下,被const修饰后的变量是只读,其值在初始化后不可被修改,这意味着它必须在...
C++兼容C语⾔绝⼤多数的语法,所以C语⾔实现的hello world依旧可以运⾏,C++中需要把定义⽂件代码后缀改为.cpp,vs编译器看到是.cp...
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这...
排序: 所谓排序,就是使⼀串记录,按照其中的某个或某些关键字的⼤⼩,递增或递减的排列起来的操作
二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指...
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而...
上述是官方堆栈的基本介绍,下面我通过画图的方式给大家介绍下在栈中进行插入和删除数据。
链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的 。
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构(在逻辑结构和物理结构上均是线性的),一般情况下采用数组存储。在数组上完成数据的增删...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市