- 博客(63)
- 收藏
- 关注
原创 【C++】多态(定义、虚函数、重写、隐藏)
💬 hello!各位铁子们大家好哇。今日更新了多态的相关内容多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写在虚函数的后面写上=0,则这个函数为纯虚函数。包含纯虚函数的类叫做抽象类(也叫接口 类),抽象类不能实例化出对象。
2024-07-01 20:13:32 2515 49
原创 【C++】继承(定义、菱形继承、虚拟继承)
💬 hello!各位铁子们大家好哇。今日更新了继承的相关内容Person是父类,也称作基类。Student是子类,也称作派生类。一般不建议设计出多继承,一定不要设 计出菱形继承。否则在复杂度及性能上都有问题。
2024-06-24 14:53:32 2463 34
原创 【C++】模板进阶(特化)
💬 hello!各位铁子们大家好哇。今日更新了模板的相关内容一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。【优点】模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性【缺陷】模板会导致代码膨胀问题,也会导致编译时间变长出现模板编译错误时,错误信息非常凌乱,不易定位错误。
2024-06-17 14:26:36 2894 43
原创 【C++/STL】stack和queue(容器适配器、优先队列、双端队列)
💬 hello!各位铁子们大家好哇。今日更新了stack、queue的相关内容stack是一种容器适配器。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定 的成员函数来访问其元素。stack的底层容器应该支持以下操作:empty 、back、push_back、pop_back标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器, 默认情况下使用deque。队列是一种容器适配器。
2024-06-10 17:23:10 2639 43
原创 【C++/STL】list(常见接口、模拟实现、反向迭代器)
💬 hello!各位铁子们大家好哇。今日更新了list的相关内容list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。
2024-06-03 21:57:53 2587 41
原创 【C++/STL】vector(常见接口、模拟实现、迭代器失效)
💬 hello!各位铁子们大家好哇。今日更新了vector的相关内容vector是表示可变大小数组的序列容器。
2024-05-27 12:49:51 3058 52
原创 【Linux】自动化构建工具make/Makefile和git介绍
💬 hello!各位铁子们大家好哇。今日更新了Linux的make和git的内容。
2024-05-13 17:15:23 4282 62
原创 【Linux】yum、vim
💬 hello!各位铁子们大家好哇。今日更新了Linux的yum、vim的内容在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.
2024-04-29 22:08:44 3119 39
原创 【C++】内存管理和模板基础(new、delete、类及函数模板)
💬 hello!各位铁子们大家好哇。今日更新了内存管理和模板的内容注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与 free不会。operator new实际就是对malloc的封装,是给底层用的。就像sizeof是在编译时作用,运行后直接变成底层指令。调用operator new函数申请空间在申请的空间上执行构造函数,完成对象的构造delete的原理在空间上执行析构函数,完成对象中资源的清理工作。
2024-03-18 19:11:11 2796 53
原创 【C++】string类(介绍、常用接口)
💬 hello!各位铁子们大家好哇。今日更新了string的内容在使用string类时,必须包含#include头文件以及using namespace std;
2024-03-11 21:14:46 2854 44
原创 【C++】类与对象(static、explicit、友元、隐式类型转换、内部类、匿名对象)
💬 hello!各位铁子们大家好哇。今日更新了类与对象static、explicit、友元、隐式类型转换、内部类、匿名对象的内容。
2024-03-04 12:52:03 2210 52
原创 【C++】类与对象(日期计算器)
声明流插入时,应在类外面声明,不然this指针会占据第一个形参,Date就只能是左操作数了,打印时就会变成。在类外面声明时,为了不把private打开,可以进行友元声明,就可以在不打开private的情况下,访问private。上方实现时,有日期+天数和日期+=天数。二者实现其中一个即可复用另一个。但是要先实现哪一个更好呢?
2024-03-04 12:40:20 1290 31
原创 【C++】类与对象(运算符重载、const成员、取地址重载)
💬 hello!各位铁子们大家好哇。今日更新了类与对象运算符重载、const成员、取地址重载的内容。
2024-02-26 11:48:28 2222 39
原创 【C++】类与对象(构造函数、析构函数、拷贝构造函数、常引用)
💬 hello!各位铁子们大家好哇。今日更新了类与对象的构造函数、析构函数、拷贝构造函数、常引用的内容。
2024-02-20 13:05:06 2779 45
原创 【C++】类与对象【定义、访问限定符、this指针】
💬 hello!各位铁子们大家好哇。今日更新了类与对象的定义、访问限定符、this指针的内容。
2024-02-18 20:18:32 1191 29
原创 【C++】基础知识讲解(引用、内联、auto,基于范围for循环)
💬 hello!各位铁子们大家好哇。今日更新了引用、内联、auto,基于范围for循环的内容。
2024-02-07 15:35:13 1461 41
原创 【C++】基础知识讲解(命名空间、缺省参数、重载、输入输出)
💬 hello!各位铁子们大家好哇。今日更新了命名空间、缺省参数、重载的内容当有两个同名变量时,会优先在找局部的,如果找不到,再找全局的。如果我们想打印1,就可以加上 ‘’ 前面不加域的情况下,默认是空,也就是全局域,该符号叫域作用限定符。当我们需要定义两个全局变量时,我们可以使用namespace关键字。这样两个同名变量x就在各自的命名空间域中。当前局部域全局域如果指定了,直接去指定域搜索命名空间中,还可以定义函数,结构等。使用结构时,注意命名空间名称和作用限定符加在struct后面。
2024-02-07 10:11:02 1220 29
原创 【C语言/数据结构】二叉树(层序遍历|判断完全二叉树|性质)
💬 hello!各位铁子们大家好哇。今日更新了树的层序,判断完全二叉树相关内容。
2024-01-22 21:17:57 1520 37
原创 【数据结构】二叉树-堆(top-k问题,堆排序,时间复杂度)
💬 hello!各位铁子们大家好哇。今日更新了堆排序,top-k问题和时间复杂度的内容。
2024-01-17 11:34:03 1348 19
原创 【数据结构】树和二叉树堆(基本概念介绍)
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。**把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的**。·有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、...、Tm,其中每一个集合Ti(1
2024-01-14 11:36:36 1548 30
原创 【数据结构】栈和队列(队列的基本操作和基础知识)
上方的Push函数是有问题的,因为队列的特点是队尾进,队头出。所以插入时是尾插,单链表不好找队尾,就需要一个指向队尾的指针。因为我们的单链表是不带头节点的, 所以传一级指针也是有问题的。我们将两个一级指针都放在结构体中,传参时传这个结构体指针,这样只需要传一级指针。因为改变phead和ptail时,我们改的是结构体的内容,传结构体指针即可。队列的特点是先进先出。实现时,数组队列,不适合头删。双向链表需要多个指针,因此,这里选择使用单链表实现。
2024-01-01 10:44:07 1284 31
原创 【数据结构】栈和队列(栈的基本操作和基础知识)
栈有和数据结构没有规定栈的实现要用数组还是链式,根据自身需要选择即可。在数组栈中,左边是栈底,右边是栈顶。因为数组尾插尾删方便,也符合栈顶元素先出。在用单链表实现时,栈顶只能是左边。因为单链表的头插头删方便。
2023-12-31 11:22:31 1658 17
原创 顺序表的基本操作(必学)
线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛应用的数据结构,常见的线性表:顺序表,链表,栈,队列,字符串……。线性表在逻辑上是线性结构,也就说是连续的一条直线。但在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。
2023-12-26 09:27:00 358 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人