自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++【STL容器系列(二)】vector的模拟实现

那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-11-11 22:00:06 874 2

原创 C++ 【STL容器系列(一)】vector的使用

(Construct)构造函数接口说明vector()无参构造构造并且用n个val初始化vector(const vector& x)(重点)拷贝构造用迭代器来初始化构造列表初始化构造(C++11引入)为了方便观察,我们先定义一个打印函数,这个函数用范围for实现,这个函数会在后面讲解中频繁使用。//使用模板来实现,因为vector本身也是一个模板类//利用范围for来打印v// 无参构造// 用n个val初始化构造// 拷贝构造// 迭代器构造。

2024-11-10 21:55:45 830

原创 C++【string的模拟实现】

那么这次的分享就到这里结束了~string类还是比较简单的~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-11-02 09:00:00 817 1

原创 C++【string类的使用】(下)

那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-10-26 20:58:23 1130

原创 C++【string类的使用】(上)

如果全部讲解就会篇幅过长,所有剩下的部分会放在下半部的博客那么这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-10-24 21:50:21 835 4

原创 C++【模板初阶】(函数模板与类模板)

class 类模板名// 类内成员定义// 类模版public:_size = 0;//扩容private:T* _array;模版不建议声明和定义分离到两个文件.h 和.cpp会出现链接错误,具体原因后面会讲注意:模板不支持多个函数一起使用,要想每个函数都使用模板,都必须在函数前声明模板。//若外部实现类的成员函数,也必须在前面声明模板这时候就有一个疑惑了,这不是和C语言的typedef功能差不多嘛,不都是替换类型吗,为什么不使用typedef呢。

2024-10-19 20:35:31 691 1

原创 C++【内存管理】(超详细讲解C++内存管理以及new与delete的使用和原理)

int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数//free(p1);delete p2;// 操作内置类型是几乎是一样的// Cfree(p3);delete p4;return 0;

2024-10-17 21:40:13 1204 5

原创 C++【类和对象】(对象拷贝时的编译器优化)

这次的分享就到这里结束了~由于这个内容比较简单,但放在上一篇文章又篇幅过长,所以就单独起一片文章了~最后感谢您能阅读完此片文章~如果您认为这篇文章对你有帮助的话,可以用你们的手点一个免费的赞并收藏起来哟~如果有任何建议或纠正欢迎在评论区留言~

2024-10-10 20:50:57 431 3

原创 C++【类和对象】(友元、内部类与匿名对象)

这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-10-04 21:27:26 889 5

原创 C++【类和对象】(再探构造函数、类型转换与static成员)

这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-10-02 20:03:06 1052

原创 C++【类和对象】(取地址运算符重载与实现Date类)

这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-09-29 21:35:20 1183 18

原创 C++【类和对象】(拷贝构造与运算符重载)

这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-09-26 21:42:48 662 2

原创 C++【类和对象】(构造函数与析构函数)

这次的分享就到这里结束了~如果有任何建议或纠正欢迎在评论区留言~也可以前往我的主页看更多好文哦(点击此处跳转到主页。

2024-09-24 22:18:12 891 3

原创 C++【类和对象】(一)

本文初步讲解了c++的类和对象,讲解了类的定义、实例化、类的大小和this指针。

2024-09-21 14:44:07 896 3

原创 C++【基础语法(part 3)】

本文进一步讲解了c++基础知识,讲解了关键词inline的使用,如何在VS下看到以及他的目的和角色;讲解了nullptr的诞生原因以及使用。

2024-09-13 17:23:17 918

原创 C++【基础语法(part 2)】

本文进一步讲解了c++基础知识,讲解了缺省参数的概念、分类和使用;讲解了函数重载的概念、重载的分类以及注意事项;讲解了引用的概念、特点以及与指针的关系。

2024-09-06 16:53:10 608

原创 C++【基础语法(part 1)】

本文初步讲解了c++的发展历史与入门知识,通过c++的来讲解命名空间和输入输出这两个基础知识点。

2024-08-28 16:41:29 681

原创 排序【归并排序和计数排序】

本文讲解了归并排序的递归与非递归版本,非比较排序中的计数排序

2024-08-14 09:00:00 606

原创 排序【选择排序和快速排序】

本文主要讲解了直接选择排序和快速排序快速排序我们讲解了Hoare版本,挖坑法和前后指针法与快排的优化。

2024-07-13 21:45:42 952 11

原创 排序【插入排序】

排序的基本概念;讲解直接插入排序和希尔排序

2024-06-29 15:46:05 972 2

原创 数据结构【二叉树】

二叉树的基本函数

2024-06-21 22:53:45 863 1

原创 堆排序经典问题【TopK】

堆排序的经典问题【TopK】

2024-06-10 21:53:12 511 6

原创 数据结构【堆排序】

向上调整建堆与向下调整建堆的时间复杂度与堆排序

2024-06-09 16:39:21 1988 2

原创 数据结构【二叉树——堆】

二叉树的基本概念和性质、结构,以及堆的接口实现~

2024-06-08 14:21:46 866

原创 数据结构【树】(理论篇)

树的理论部分~

2024-06-05 20:25:32 751 1

原创 OJ题目【栈和队列】

栈和队列的OJ题目

2024-06-04 21:30:32 1060 5

原创 数据结构【队列】

队列是一种特殊的线性表,队列基本接口的实现

2024-05-29 14:30:49 565 2

原创 数据结构【栈】

栈的概念和基本功能的实现~

2024-05-27 14:50:40 679 5

原创 链表经典OJ问题【环形链表】

链表的经典OJ题

2024-05-24 09:18:47 1175 2

原创 数据结构【双链表】

双链表与单链表的区别,双链表的基本操作

2024-05-22 15:52:04 723

原创 数据结构【单链表】

学习单链表的基础操作~

2024-05-17 22:25:31 665 4

原创 数据结构【顺序表】

学习顺序表的基本操作~

2024-05-15 10:37:13 1162 9

原创 C语言【文件操作 2】

本章主要讲解了一些文件操作的函数

2024-05-09 23:03:47 1011 4

原创 C语言【文件操作 1】

了解为什么要使用文件,了解文件是什么、它的分类,知道最基本的打开和关闭

2024-05-05 15:42:58 750 12

原创 C语言【动态内存】

学习如何正确的使用动态开辟函数和避免犯错

2024-04-30 20:22:12 1957 17

原创 C语言自定义类型【联合体与枚举】

和结构体一样,联合体也是由一个或多个成员构成,同样,这些成员也可以是不同的类型。但是,编译器只会为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以,联合体也叫共用体为什么是4呢?我们就来了解联合体的特点吧联合的成员是共用同一块内存空间,所以一个联合体变量的大小至少是最大成员的大小(因为联合至少得有能力存放最大的成员)。可以看到输出的三个地址一模一样。我们通过调试可以看到,i的第4个字节的内容被修改为了55。这又证明了,联合体的所有成员是共用同一块空间。成员相同

2024-04-27 10:51:10 994 5

原创 C语言自定义类型【结构体】

位段的声明和结构类似,但是有两个不同1.位段的成员必须是int、unsigned int或signed int,但在C99标准中位段成员的类型也可以是其他类型。2.位段的成员名后面一定要跟着一个冒号(:)和一个数字,具体为–>//结构体的位断struct Strint a : 2;int b : 1;int c : 16;int d : 16;注意:位段的单位是bit位。

2024-04-25 11:53:58 886 6

原创 C语言【整数与浮点数的存储区别】

这输出的是什么呢?为什么这样呢?这就涉及到了整数与浮点数在内存中存储方式的区别了。我们之前在操作符学过:整数的二进制表示方式有三种,即原码、反码和补码。三种表示方式都有符号位和数值位,符号位都是用0来代表“正”,1代表代表“负”。以整型(int)为例;整型一共有32个比特位,其中第1位代表符号位,剩下的都是数值位。正整数的原码、反码和补码都是相同的。负整数的三种表达方式各有不同:小补充(补码转原码有两种方式):对于整数来说:内存其实存放的整型的补码为什么呢?因为使用补码,可以将符号位和数值

2024-04-13 18:05:09 733 2

原创 C语言【字符函数和字符串函数】

我们在编程学习的过程中,是一定要处理字符和字符串的,为了方便操作字符和字符串,C语言标准库提供了一系列的库函数,接下来就让我们学习这些函数吧。C语言中有一系列的函数是专门用来做字符分类的,也是将一个字符判断是属于什么类型的字符。这些函数的使用都需要包含一个头文件(c -> 字符,type -> 类型,ctype -> 字符类型)这些函数的使用方法都大同小异,就拿一个函数来使用。isupper是判断参数的C是否为大写字母的如果是大写字母就返回非0;相反则返回0.情景:写一个代码,将字符串中的大写字母转

2024-03-28 12:48:39 791

原创 指针的使用和传值调用与传址调用

库函数strlen的功能是求字符串长度,统计的是字符串在’\0\之前的字符个数函数原型如下:size_t是strlen的返回类型(无符号整型)。参数str接收一个字符串的其实地址,如果统计’\0’之前的字符个数,最后返回长度。如果要模拟实习只要从起始地址依次向后逐个字符的遍历,只要不是’\0’,计数器就+1,一直这样下去,直到遇到’\0’才停止。参考代码运行结果学习指针的目的是用指针解决问题,那有什么问题是非指针不可呢?我们经过思考后,可能会写出这样的代码:但结果是怎样的呢,我们运行看看我

2024-03-23 21:02:27 516

空空如也

空空如也

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

TA关注的人

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