- 博客(75)
- 收藏
- 关注
原创 【c++】类和对象(三)运算符重载、赋值运算符重载、const成员函数、取地址运算符重载
一、运算符重载1. 概念讲解2. 运算符重载定义在类外3. 运算符重载定义在类里面二、赋值运算符重载1. 概念介绍2. 容易混淆的拷贝构造和赋值构造三、前置++和后置++的运算符重载四、const成员函数五、取地址及const取地址运算符重载
2025-04-02 16:56:06
809
31
原创 【c++】类和对象(二)构造函数、析构函数、拷贝构造函数
一、构造函数1. 概念介绍2. 要点讲解二、析构函数1. 概念介绍2. 要点讲解三、拷贝构造函数1. 概念介绍2. 要点介绍
2025-04-01 00:42:21
1056
31
原创 【linux】linux的基本指令echo man cp mv cat more less head tail以及重定向操作符 > >> < 和管道 | 的简单介绍
一、echo指令二、输出重定向>,追加重定向>>三、输入重定向<四、man指令五、cp指令六、mv指令七、cat指令八、more指令九、less指令十、head十一、tail十二、管道的简单使用
2025-03-31 00:02:08
640
28
原创 【c++】类和对象(一)
一、面向过程和面向对象的简单认识二、结构体的升级三、类的定义1. 声明和定义不分离2. 声明和定义分离3. 成员变量命名风格四、类的访问限定符和封装1. 类的访问限定符2. 封装五、类的实例化六、类对象模型1. 类对象的基本模型七、this指针总结
2025-03-29 21:34:36
978
37
原创 【linux】初识linux及其基本指令ls pwd cd touch tree mkdir rmdir rm
一、linux概念讲解二、操作系统(OS)三、linux的基本指令1. ls指令2. pwd指令3. cd指令4. touch指令5. tree指令6. mkdir指令7. rmdir指令8. rm指令
2025-03-28 23:13:12
761
30
原创 【c++】c++入门之引用、内联函数、auto、范围for、nullptr空指针的介绍与使用
一、引用1.概念讲解2.使用方法3. 引用特性4.const常引用4. 引用的使用场景1. 做参数2. 做返回值5.引用和指针的区别二、内联函数1.概念介绍2. 内联函数的使用3. 内联函数的特点三、auto关键字(c++11)1.auto能使用的场景2.auto不能进行推导的场景1. auto不能用作函数参数2. auto不能用作推导数组四、范围for循环的简单使用(c++11)五、nullptr空指针
2025-03-27 17:31:35
885
28
原创 【c++】c++入门(二)缺省参数、函数重载的介绍与使用
一、缺省参数1.概念讲解2.缺省参数的分类全缺省参数半缺省参数二、函数重载概念讲解1.参数个数不同2.参数类型不同3.参数类型顺序不同调用不明确为什么c++支持函数重载,c语言不支持
2025-03-25 20:20:36
738
23
原创 【c++】c++入门(一)命名空间的使用以及cout和cin的简单使用
一、c++概念介绍二、命名空间1.为什么要有命名空间2.命名空间的目的及定义3.命名空间的使用1. 指定访问命名空间域2. 展开命名空间域中的某一成员3. 展开命名空间域三、c++的使用基本框架以及cout,cin,endl的简单使用
2025-03-23 21:01:30
815
29
原创 【数据结构与算法】手撕数据结构八大排序算法
手撕数据结构八大排序算法一、排序概念讲解二、八大排序的实现2.1直接插入排序概念讲解代码实现时间复杂度2.2希尔排序概念讲解代码实现时间复杂度2.3直接选择排序概念讲解代码实现时间复杂度2.4堆排序概念讲解代码实现时间复杂度2.5冒泡排序概念讲解代码实现时间复杂度2.6快速排序2.6.1 horea版本概念讲解代码实现2.6.2挖坑法概念讲解代码实现2.6.3前后指针法概念讲解代码实现三数取中随机数时间复杂度分析2.7快速排序的非递归
2025-03-23 00:42:01
856
27
原创 【数据结构与算法】二叉树链式存储结构的实现 超详细递归展开图
一、二叉树链式存储结构的概念讲解二、二叉树的多文件管理三、二叉树链式存储结构的实现3.1二叉树节点的申请3.2手搓一个简单的二叉树3.3二叉树的前序遍历3.4二叉树的中序遍历3.5二叉树的后序遍历3.6二叉树的总节点的个数3.7二叉树的高度3.8二叉树查找第K层节点的节点个数3.9查找值为x的节点修改二叉树指定为x的节点3.10二叉树的层序遍历3.11判断是否为完全二叉树3.12二叉树的销毁四、二叉树的函数接口测试五、二叉树链式存储结构的实现源代码
2025-03-17 16:55:32
786
31
原创 【数据结构与算法】堆的讲解与实现 超详细
堆的讲解与实现一、堆的概念讲解二、堆的多文件管理三、堆的实现3.1堆的结构定义3.2堆的初始化3.3堆的销毁3.4交换3.5向上调整算法3.6堆的插入3.7向下调整算法3.8堆的删除3.9堆的判空3.10堆的数据个数3.11获取堆顶元素四、所有函数接口的可行性测试五、堆实现的源代码
2025-03-14 21:34:20
1241
26
原创 【数据结构与算法】树和二叉树的概念讲解
树和二叉树的概念讲解一、树1.1树的概念1.2树结构的专业名词1.3树的表示1.4树的应用二、二叉树2.1二叉树的概念2.2特殊的二叉树2.3二叉树的性质
2025-03-13 22:30:26
786
17
原创 【数据结构与算法】队列的讲解与实现
一、队列的概念讲解二、队列的多文件管理三、队列的实现3.1队列的节点结构3.2队列的结构3.3队列的初始化3.4队列的销毁3.5队列的插入(入队)3.6队列的删除(出队)3.7队列的判空3.8队列的数据个数3.9获取队头元素3.10获取队头元素队列所有函数的可行性测试
2025-03-12 22:22:10
694
13
原创 【数据结构与算法】栈的讲解与实现
一、栈的概念讲解二、栈的多文件管理三、栈的实现3.1栈的结构3.2栈的初始化3.3栈的销毁3.4栈的插入(入栈)3.5栈的删除(出栈)3.6栈的判空3.6栈的个数3.6获取栈顶元素
2025-03-11 18:39:13
785
14
原创 【数据结构与算法】leetcode随机链表的复制 深度讲解
leetcode随机链表的复制目录leetcode随机链表的复制一、题目解读二、解题思路三种猜想思路思路一思路二思路三真正的解题思路1.构建重组链表2.寻找复制链表的随机指针并赋值3.复原随机链表和复制链表
2025-03-10 19:26:57
1044
14
原创 【数据结构与算法】带头双向循环链表的讲解与实现 超详细
一、带头双向循环链表的概念二、带头双向循环链表的多文件管理三、带头双向循环链表的实现3.1双向链表的定义3.2双向链表节点的申请3.3双向链表的初始化3.4双向链表的打印3.5双向链表的判空3.6双向链表的尾插3.7双向链表的尾删双向链表初始化、申请节点、判空、打印、尾插、尾删函数的可行性测试3.8双向链表的头插3.9双向链表的头删3.10双向链表的查找3.11双向链表的任意位置前的插入3.12双向链表删除任意当前位置双向链表的头插、头删、查找任意值、任意位置前的插入、任意当
2025-03-09 23:41:05
1005
15
原创 【数据结构与算法】单链表的讲解与实现 超详细
3.1单链表的结构体定义3.2 单链表节点的动态申请3.3单链表数据的打印3.4单链表的尾插3.5单链表的头插初始化,尾插,尾删函数的可行性测试3.6单链表的尾删尾删函数的可行性测试3.7单链表的头删头删的可行性测试3.8单链表的查找3.9单链表指定位置的修改3.10单链表指定位置前的插入3.11单链表指定位置的删除单链表的查找、修改,指定位置前的插入,指定位置的删除函数的可行性测试3.12单链表指定位置后面的插入3.13单链表指定位置后面的删除单链表指定位置后面的插入,指
2025-03-07 19:11:56
1190
17
原创 【数据结构与算法】顺序表的讲解与实现
3.1顺序表的初始化函数3.2顺序表的销毁函数3.3顺序表的打印函数3.4顺序表的容量检查函数3.5 顺序表的尾插函数3.6 顺序表的删除函数初始化,尾插,尾删,打印的可行性测试3.7 顺序表的头插3.8 顺序表的头删头插、头删的可行性测试3.9 任意位置的插入3.10 任意位置的删除任意位置的插入、删除的可行性测试3.11 查找数据查找函数的可行性测试
2025-03-06 00:36:42
724
13
原创 【数据结构与算法】时间复杂度和空间复杂度
文章目录【数据结构与算法】时间复杂度和空间复杂度前言一、时间复杂度1.1时间复杂度的概念1.2大O渐近法1.3时间复杂度题目联系二、空间复杂度空间复杂度的概念空间复杂度的题目题目一
2025-03-04 23:50:19
862
12
原创 leetcode查找总价格为目标值的两个商品c++深度剖析【双指针篇】
leetcode查找总价格为目标值的两个商品c++深度剖析【双指针篇】
2025-03-03 21:20:33
653
8
原创 【c语言】预处理、编译、汇编、链接深度详解
一、程序的翻译环境1.1编译(1)预处理(预编译)(2)编译(3)汇编1.2链接二、程序的运行环境
2025-03-02 23:16:01
1017
5
原创 【c语言】c语言文件操作1fputc 2fgetc 3fputs 4fgets 5fprintf 6fscanf 7fwrite 8fread (超详细)
一、为什么使用文件二、什么是文件2.1程序文件三、文件的打开和关闭3.1文件指针3.2文件的打开和关闭fopen函数fclose函数四、文件的顺序读写4.1fputc4.2fgetc4.3fputs4.4fgets4.5fprintf4.6fscanf4.7fwrite4.8fread五、文件的随机读写5.1fseek5.2ftell5.3rewind
2025-03-01 00:28:49
937
8
原创 【c语言】动态内存管理详解
【c语言】动态内存管理前言一、为什么会有动态内存开辟二、动态内存函数2.1malloc和free函数2.2calloc函数2.3realloc函数三、常见动态内存错误3.1错误一:对空指针的解引用操作3.2错误二:对动态开辟的空间越界访问3.3错误三:对于非动态开辟的空间使用free释放3.4错误四:使用free释放动态开辟的一部分3.5错误五:对同一块动态开辟内存多次释放3.6错误六:动态开辟内存忘记释放(内存泄露)四、几个常见笔试题题目1题目二题目三题目四五、一图搞
2025-02-27 19:47:59
1148
3
原创 【c语言】整形,浮点型在内存中如何存储,大小端字节序详解
【c语言】详解整形,浮点型在内存中的存储方式前言一、整形和浮点型的类型有什么整形包括哪些内置类型浮点型包括哪些内置类型二、整形在内存中的存储方式2.1正数:原码、反码、补码规则2.3负数:原码、反码、补码规则2.3原码、反码、补码的转换2.4在内存中的存储三、大小端字节序3.1猜想储存方式3.2大小端字节序的介绍
2025-02-26 00:27:13
794
2
原创 通讯录的增,删,查,改,显示,清除,排序的实现(超详细)【c语言版】文末附通讯录完整代码
可以利用结构体创建一个通讯录并且使用c语言的知识实现通讯录的增,删,查,改,显示,清除,排序的基本功能,如何实现呢?请跟随小编往下阅读
2025-02-24 20:22:54
879
原创 结构体大小计算之内存对齐深度剖析【c语言】
当我们遇到需要求结构体的大小的时候,我们在不了解内存对齐是什么的时候99%会求解结构体大小错误,那么我们该如何理解内存对齐呢,请跟随小编往下了解
2025-02-23 23:05:25
765
2
原创 【c语言】深入理解指针(1)
本文主要介绍指针的内存和地址,指针变量和地址,指针变量类型的意义以及指针的运算,想要深入学习指针的读者,跟着小编一起深入文章学习吧
2025-02-23 02:43:37
1059
2
原创 c语言---基于冒泡排序模拟实现qsort排序【深入理解指针5】
qsort的头文件是#include <stdlib.h>使用方法,函数调用,并且依次传入待排序的地址,待排序的元素个数,待排序元素的字节数,以及自己实现的比较函数如果我们要设计仿造的冒泡排序去实现qsort对任意元素都可以进行排序的功能,那么我们要对参数也设计成类似于qsort,如下以上就是今天要讲的内容,以上就是今天的博客内容啦,坚持就是胜利,读者朋友们可以点个关注。
2025-02-18 23:07:55
708
原创 如何解决任务栏卡住无法使用鼠标进行点击
4.鼠标右击Windows资源管理器,点击重新启动,静待几秒,我们下面的任务栏就可以点击正常使用了。相信大家在使用电脑的时候,会出现任务栏卡住无法使用鼠标进行点击最下面一栏。3.接下来会显示一个类似于这样的窗口,找到Windows资源管理器。2.会进入一个黑色的选项框中找到任务管理器并点击。1.首先按住Ctrl+Alt+Delete键。如果对您有帮助的话,读者朋友们可以点个关注。那么我们应该如何进行解决呢?
2025-02-15 17:06:17
237
原创 扫雷小游戏实现-c语言版
本文介绍了扫雷小游戏基于c语言数组和函数的实现博主会逐步讲述扫雷小游戏的分析过程以上就是今天的博客内容啦,坚持就是胜利,读者朋友们可以点个关注。
2025-02-02 02:23:38
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人