自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 C++多态(史上最全)

一个含有虚函数的类中都至少都有一个虚函数表指针,因为虚函数的地址要被放到虚函数表中,虚函数表也简称虚表,。那么派生类中这个表放了些什么呢?我们。

2024-06-12 21:34:20 831 1

原创 C++继承(史上最全)

定义格式:下面我们看到Person是父类,也称作基类。Student是子类,也称作派生类。1.基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面都不能去访问它。2.基类private成员在派生类中是不能被访问,如果基类成员不想在类外直接被访问,但需要在派生类中能访问,就定义为protected。可以看出保护成员限定符是因继承才出现的。3.

2024-06-03 21:11:52 708

原创 Linux权限详解(你想要的权限操作都在这里)

Linux中关于权限的操作

2024-04-17 18:34:29 1192 2

原创 C++模版初阶

class 类模板名//类内成员定义//动态顺序表//注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public:,_size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)

2024-04-10 16:03:55 234 1

原创 C++动态内存分配

动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。不加[]编译运行是不会显示什么错误的,但是delete p仅仅释放了p数组的首元素,内存空间并没有释放完全。的共同点是:都是从堆上申请空间,并且需要用户手动释放。中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因。用于程序运行时动态内存分配,堆是可以上增长的。申请空间失败时,返回的是。

2024-04-09 21:15:10 395 1

原创 C++日期类(帮助理解类与对象)

C++实现日期计算器

2024-04-03 15:45:52 294 1

原创 C++类与对象

/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。

2024-03-10 18:01:25 798 1

原创 基于C语言基础学习C++(一)

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。// ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个// test.h注意。

2024-02-26 21:35:03 690 2

原创 C语言实现七大排序算法:插入、希尔、选择、堆排序、冒泡、快排、归并(史上最全)

直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。1.从第一个元素开始,该元素可以认为已经被排序2.取下一个元素tem,从已排序的元素序列从后往前扫描3.如果该元素大于tem,则将该元素移到下一位4.重复步骤3,直到找到已排序元素中小于等于tem的元素5.tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的位置6.重复步骤2~5。

2024-02-19 23:46:18 954

原创 C语言实现二叉树

的。注意:树形结构中,子树之间不能有交集,否则就不是树形结构。

2024-02-15 21:15:55 997

原创 C语言实现栈与队列

不直接定义一个数组,而采用realloc、malloc来动态管理顺序表大小,使栈的大小不再受限。再定义一个top栈顶指针来方便后续的增删操作。//将int类型重定义叫做MyDataType//一个MyDataType类型的指针,可以进行动态内存开辟//栈的最大容量int top;//用于栈顶指针}ST;队列是只允许在一端插入元素,另一端删除元素的线性表,特点是先进先出。Queue这个结构体中还包含两个QNode结点结构体。包含队列头尾结点,能够帮助从队尾插入和从队头删除。

2024-02-11 22:34:53 879

原创 用C语言实现双链表数据结构

通过双链表的代码实现,结合单链表的使用体验我们不免有这样的感受:单向不带头非循环链表就像是抽血时抽手指血,看似简单实则很痛;而双向带头循环链表就像是抽静脉血,看似高级实则并不痛苦。双向带头循环链表在各种插入删除方面都有其优势,所以日后我们可以多多使用双链表来存储数据,以达到简洁明了。

2024-01-30 16:49:36 357 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除