
C嘎嘎的学习记录
文章平均质量分 95
忘梓.
小白一枚,开始探索代码世界
展开
-
二叉搜索树·极速分拣篇」:用C++怒肝《双截棍》分拣算法,暴打节点删除Boss战!
温馨提示,本文是理论文,手撕的文章还在加急处理中原创 2025-05-20 09:00:00 · 1558 阅读 · 84 评论 -
虚实穿梭:用C++多态解锁代码的“平行宇宙”(2)
(请想象《哈利波特》的魔法课本自动翻开,飘出以下文字...)"程序员阁下,您是否见过会自我进化的代码?在C++的奇幻大陆上,存在着这样一群神秘生物:🦄普通虚函数:像会分身的魔法师,本体在基类,幻影在子类🔮纯虚函数:则是封印在羊皮卷中的咒语原典,唯有继承者亲自补全才能唤醒力量🏛️抽象类:堪比奥林匹斯神殿,神明(基类)制定法则,凡人(子类)负责实现今天,我们将揭开多态魔法的终极奥义——用"抽象"绘制代码的星辰大海。这不是哲学课,而是一场让编译器颤抖的造物主之旅!原创 2025-05-18 09:00:00 · 1150 阅读 · 72 评论 -
虚实穿梭:用C++多态解锁代码的“平行宇宙”(1)
C++多态的讲解原创 2025-05-15 09:00:00 · 1658 阅读 · 74 评论 -
从父类到子类:C++ 继承的奇妙旅程(2)
C++继承的相关知识原创 2025-05-10 09:00:00 · 5740 阅读 · 82 评论 -
从父类到子类:C++ 继承的奇妙旅程(1)
C++继承的相关知识原创 2025-05-08 09:00:00 · 2532 阅读 · 79 评论 -
泛型的诗意——深入C++模板的艺术与科学(模版进阶)
模版参数分为类型模版形参和非类型形参;template<class T,size_t N = 10> //可以给一个缺省参数给予非模版形参private:T _arr[N];//这样的话可以定一个定长的数组int main()//可以构建一个数组长度为10的数组,也可以根据自己的兴趣来定//也可以根据自己的兴趣定一个长度的数组,虽然说很鸡肋,但在某一个方面还是很实用的。原创 2025-04-27 12:44:52 · 7820 阅读 · 60 评论 -
深入理解C++优先级队列:原理解析与代码实战
数据结构——原来二叉树可以这么学?(2:堆的详解)-优快云博客,在这篇文章中我就详细介绍了堆的相关概念和如何去实现的,我推荐各位看一看这个文章,避免等会听的懵逼,因为我是默认大家是会堆这个结构的,下面废话不多说,小编介绍一下优先级队列相关的功能。原创 2024-12-15 09:49:21 · 1152 阅读 · 105 评论 -
C嘎嘎探索篇:和stack,queue的相遇
适配器是一种设计模式(设计模式是一种被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。原创 2024-11-23 09:00:00 · 3715 阅读 · 105 评论 -
细腻的链接:C++ list 之美的解读
list也和我们之前学过的某个数据结构息息相关,它就是:双链表,list的底层实际上就是带头双向循环链表,恰好小编这里有一个很形象的展示它的图片,这边我就分享出来了。通过上图我们就可以看出list的具体结构,它就是我们之前学过的双向带头循环链表(双链表),此时的list和上次我讲述的vector是一样的,它们都是一个模版类,因为vector容器的类型可能都是不相同的,他可以接受int,float,double作为类型。原创 2024-11-05 09:00:00 · 3469 阅读 · 83 评论 -
C嘎嘎探索篇:栈与队列的交响:C++中的结构艺术
此时此刻小编就完成了栈和队列的模拟实现,是不是很轻松,这直接套用别的容器接口的感觉就是舒服,如果容器的模拟实现也是这样该多好(当然不可能),希望后来的我可以完成各种容器的模拟实现文章的书写,感觉写一篇相关类型的文章可以帮助我更好的成长,如果文章有错误,可以在评论区点出,我会定期的回复读者朋友,那么各位大佬们,我们下一篇文章见啦!原创 2024-11-26 09:00:00 · 4806 阅读 · 102 评论 -
探索C嘎嘎:内存管理
●new的原理1.调用operator new函数申请空间。2.在申请空间的同时调用构造函数,完成对象的构造。●delete的原理1.调用operator delete函数释放空间。2.在释放空间的同时调用析构函数,完成对象的析构。●new[T]的原理1.调用operator new[]函数申请空间,而operator new[]实则是调用了T次operator new来进行申请空间。2.在申请的空间调用了T次构造函数●delete[T]的原理。原创 2024-10-18 09:00:00 · 2632 阅读 · 44 评论 -
探索C嘎嘎:初步接触STL
在前文小编讲述了模版初阶,其实讲述模版就是为了给讲STL提前铺垫,STL是C++中很重要的一部分,各位读者朋友要知道它的份量,下面废话不多说,开始走进STL的世界。目录:1.STL是什么2.STL的版本3.STL的六大组件4.STL的重要性5.如何学习STL。原创 2024-10-24 08:00:00 · 1228 阅读 · 33 评论 -
打开C嘎嘎的大门:你好,C嘎嘎!(1)
小编在学习完一些数据结构以后,终于,我还是来到了这一步,开始学习我小学就听说过的C++,至于为什么标题写的C嘎嘎,因为小编觉着这样好念而且有意思,今天是小编学习C嘎嘎的第一天,为了不让我越学就忘记前面的知识,于是诞生了这一篇文章,那么现在废话不多说,开启今天的C嘎嘎之旅!原创 2024-09-20 09:00:00 · 1681 阅读 · 19 评论 -
C嘎嘎入门篇:类和对象(1)
前言: 小编在之前讲述了C++的部分入门基础,读者朋友一定要掌握好那些,因为C++的学习和C有点不同,C++的知识都是比较连贯的,所以我们学好了前面才可以学习后面的内容,本篇文章小编将会讲述C++真正的入门篇:类和对象,学完这一部分后我们才可以说我们真的C++入门了,下面废话不多说,开启今天第一部分的讲解:正文: 类是C++增加的内容,以小编的话来说,其实类就是我们在C学到的结构体的升级版,可能看到这里很多读者朋友会懵,不要急,等会小编就会慢慢的讲到,首先我们先说一下定义类类型的关键字。 class是原创 2024-09-26 09:00:00 · 1831 阅读 · 24 评论 -
C嘎嘎入门篇:类和对象(3)
1.无论是否显示写初始化列表,每个构造函数都有初始化列表2.无论是否在初始化列表显示初始化,每个成员都有走初始化列表进行初始化。1.C++支持内置类型隐式类型转换成类类型的对象,不过需要有相关内置类型为参数的构造函数。class wangpublic::_a(a)//通过打印来看看内置类型转换成类类型的效果_a = x._a;原创 2024-10-16 10:08:04 · 1816 阅读 · 38 评论 -
C嘎嘎入门篇:类和对象番外(时间类)
这篇文章算是写完了,正如小编在文章所说,时间类就像冒泡排序一样,它们都是具有教学意义的,时间类帮我们去更好的巩固类的一些功能,小编写这篇文章写得很快,因为时间类我实现了好几次,因为写的快,所以文章难免会有一些错误,如果文章有错误的话,可以在评论区指出,小编一定会及时的回复信息,那么,我们下一篇博客见啦!原创 2024-10-07 16:12:58 · 1489 阅读 · 39 评论 -
探索C嘎嘎:模版初阶
其实函数模版就已经讲述了许多模版的特性了,所以在类模版的时候小编会少说一点知识点,不然就显的我水字数了template //不一定就这些class wang//类内成员函数的定义或者类内成员的定义public:_size = 0;int _size;原创 2024-10-21 09:00:00 · 2843 阅读 · 53 评论 -
C嘎嘎入门篇:类和对象(2)
这篇文章到这也是写完了,有一说一小编这篇文章本来应该很早就写完的,但是暑假末期我开摆了,于是我拖到现在才写完,这里我得批评下自己,太懒了,所以这篇文章跨越的时间有点长,所以可能会出现有一些语言的不搭,希望各位读者朋友理解,如果文章有错误的话,可以在评论区指出,小编会及时的回复,那么,我们下一篇文章见啦!1.类的默认成员函数2.构造函数2.1.构造函数的概念2.2.构造函数的特点2.1.1.前四个特点2.1.2.后三个特点3.析构函数3.1.析构函数的概念3.2.析构函数的特点3.2.1.前四个特点。原创 2024-09-30 09:00:00 · 3308 阅读 · 34 评论 -
打开C嘎嘎的大门:你好,C嘎嘎!(2)
/这个说法按理说是不太规范的,但是对于讲解小编直接这么写了int main()add();add(1);上面就是对于缺省参数的定义,说白了讲,就是在形参的时候就赋值,从而可以减少我们在调用函数的时候会出现参数过少这个错误,这个功能的增加小编觉着还是蛮不错的。对于缺省参数,也同样分为了两种,分别是全缺省(给每个形参都赋值),半缺省(给部分形参赋值),下面小拜年都分开详细说说这全缺省和半缺省的具体定义和使用。1.3.全缺省。原创 2024-09-22 09:00:00 · 1385 阅读 · 24 评论 -
探索C嘎嘎:认识string类
auto关键字是在C++11推出来的语法知识,它的作用就是自动帮我们去认识右边变量的类型,它可以帮我们减少识别右边的变量类型,有的时候我们不清楚右边的类型,有了auto之后,妈妈再也不用担心我不知道变量类型啦~(狗头),下面我来介绍一下auto的特点。原创 2024-10-29 09:00:00 · 1789 阅读 · 45 评论 -
C嘎嘎探索篇:认识vector容器
前言:上篇文章小编讲述了string类的模拟实现,小编在刚开始写string类的时候说过,string并不算一个STL容器,只不过它和容器很类似用起来,下面小编将要讲述严格意义上来说我们学的STL的第一个容器:vector容器;下面废话不多说,开始走进vector容器的世界。正文:vector实际上和小编之前写过的顺序表是很类似的,我们可以把vector看成一个顺序表,不过vector可以接纳不同类型的变量,就比如vector可以分为储存int类型数据的vector、储存double类型数据的vector,原创 2024-11-03 09:00:00 · 4973 阅读 · 90 评论