自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cpp之模板

这里只针对模板对于一些数组或者类作为参数的情况,函数模板无法正确运行了;我们可以运用以前学过的运算符重载,不过那会显得非常麻烦,所以这里就有了函数模板的重载,即提供一个具体化的模板。如果是全局函数在类内实现友元函数那么直接实现就可以了,但是如果是在类外实现友元函数,我们需要提前让编译器知道全局函数的存在。,这和之前的默认函数参数规则是一样的,不过要注意的是如果我们全部使用了默认参数也要在调用时写上空列表即。不仅要告知编译器模板参数的存在,还要告知其不为普通函数的类外实现,而是函数模板的类外实现。

2025-02-08 20:51:53 1507

原创 c++之基于多态的职工管理系统(完善版)

本管理系统基于多态对多种职工信息进行管理,由于程序每次启动都没有记忆功能,所以这里还涉及了文件的读写功能,本代码相对哔站黑马的可能会完善一些,不会造成内存泄露而出现访问冲突的情况,对选项越界的情况也作出了相关解决方案,目前已知的bug只有要求输入int型时如果输入字符型会进入死循环,这个可以自行百度利用输入流的相关函数进行解决。

2025-01-28 17:55:57 445

原创 python疑难杂症

【代码】python疑难杂症。

2025-01-14 21:58:40 459

原创 数据结构之树

需要注意的是二叉树不是树的特殊情况,它们是两个概念,二叉树的子树分为左子树和右子树,即使只有一个子树也要说明它是左子树还是右子树,而树就不用区分它的左右次序,这是二叉树和树最主要的区别;虽然概念不同,但是它们的相关术语还是适用的。

2024-10-24 00:10:19 933

原创 数据结构之串

前面我们学了线性表的栈和队列,这两种是操作受限的线性表,那么今天引入的串就是内容受限的线性表,就是内容只能是字符;下面就介绍几个基本概念。

2024-10-06 22:35:13 1336

原创 数据结构之栈和队列

栈其实是一种特殊的线性表,就是只允许在一端进行插入或删除的操作;这就导致它有一个后进先出的运算特性,例如叠盘子,制作和吃烤串。

2024-10-03 14:52:56 1138

原创 数据结构双向链表和循环链表

循环链表就是首尾相接的的链表,就是尾节点的指针域指向头节点使整个链表形成一个循环,这就弥补了以前单链表无法在后面某个节点找到前面的节点,可以从任意一个节点找到目标节点,但是现在我们就不能像以前那样停止循环时的判断条件是否为NULL了,而是判断是否指向头指针。双向链表的空表里面两个指针装的都是空指针。即使我们有了双向链表,但是当我们想要在尾节点找到头节点附近某个节点仍然不够快捷,所以就引进了循环双向链表的概念,不过判断条件这些就需要改变:判断结束条件从NULL变为链表名L。

2024-09-29 22:47:56 1224 2

原创 数据结构之单链表

单链表简单地说就是将一个数据元素分为数据域和指针域,指针域用于存放当前数据元素的后继地址,方便找到后面的元素在介绍单链表的操作之前,我们要先了解两个知识点typedef关键字这是用于对数据类型进行重命名的关键字,可以使后面使用这个数据类型时更加方便,它的使用语法如下:学会这个语法之后我们就可以定义一个单链表:int data;//存放一个数据元素//指向下一个节点的指针//将struct LNode重命名为LNode和*Linklist其实这块代码和下面这块代码是一样的int data。

2024-09-23 23:39:00 2617

原创 数据结构之顺序表

数据结构(Data Structures)是计算机科学中非常重要的一门基础课程,它主要研究如何有效地存储和组织数据,以便能够高效地访问和处理这些数据。学习数据结构时,你会接触到各种类型的数据组织方式、算法设计以及它们之间的性能比较。具体来说,数据结构的学习内容可以涵盖以下几个方面:非线性数据结构:高级数据结构:一些高级课程或进阶学习中,可能还会涉及到更复杂的数据结构,如哈希表、跳表、线段树、树状数组、并查集、Trie树(前缀树)、后缀树(后缀数组、后缀自动机)等,这些数据结构在处理特定问题时非常高效总的来

2024-09-21 20:59:39 1247

原创 c++之类和对象超详细版本

面向对象的特点:封装、继承、多态

2024-09-10 14:05:09 1891

原创 C++之内存四区

c++内存四区

2024-08-16 12:51:00 1150

原创 默认参数和函数重载

在c++中函数的形参列表中的形参是可以有默认值的,这个功能在编写需要可选参数的函数时非常有用,可以避免编写多个重载函数来处理不同的参数组合;所以要想函数正常运行,声明和定义只能设置一次默认参数,但通常建议在声明中进行设置,因为这可以让使用该函数的代码都看到相同的接口,更加科学合理。是可以发生函数重载的,并且区别在于const型的没有内存空间去存储参数数据,如果取消上方注释行代码,由于默认参数b=10的原因,就会和。2.在函数调用的时候将参数补齐。注意:占位参数也可以有默认参数。下面是默认参数不全的举例。

2024-07-27 12:07:34 1003

原创 C++之引用

数据类型 &别名=原名int main()int a=10;int& b = a;结果:a=10b=10可见引用有点类似于指针,都是通过其他方式访问同一个数据,只不过引用定义的符号从*换成了&;不过不同的是指针是存储的变量地址,通过地址去改变这个数据,但是引用是直接改变这个变量本身,所以这里的“引用”可以理解为新提出的一个概念,切记不能理解成取地址。

2024-07-27 07:35:22 1129

原创 调试合集(内含VS快捷键)

定义调试是指通过对程序、硬件或系统的错误进行定位、分析和修复的过程,在计算机编程中,调试涉及跟踪程序的运行过程,以发现逻辑错误、语法错误、运行时错误等问题,并采取相应的措施进行纠正。而在我们编写程序的时候大部分时间都是在调试而不是写代码,调试是软件开发过程中不可或缺的重要环节。通过调试,开发人员可以确保软件的正确性和可靠性,提高软件的质量和用户体验。同时,调试也是开发人员提升自身技能和能力的重要途径之一,因此不会调试对于一个程序员来说是很致命的一件事!

2024-07-18 22:56:13 1337

原创 指针合集(压缩版 )

顾名思义,指针数组就是存放指针的数组,指针数组为C语言提供了灵活的内存管理和数据操作手段。它们可以用来实现复杂的数据结构,优化内存使用,并提高程序的模块化和可读性。其中int **ppa是定义了一个二级指针,第一个*说明ppa指向的是一个int*类型的数据,第二个。说明pa是一个指针,int是其指向的类型,这里的二级指针指向的是一级指针变量的地址。1.即利用地址由低到高进行数组遍历,而不是传统的数组下标的方法。说明ppa是一个指针,以此类推,例如int*其中。

2024-07-16 22:16:54 1112

原创 结构体合集

错误示范,内层结构体没有单独实例化就不可以直接访问,要实例化一个外部结构体后从外到内。

2024-07-11 22:01:20 2336 1

原创 C/C++知识点杂记(一)

使用cpp风格的字符串时需要包含头文件即。

2024-07-10 08:29:42 450

原创 10个VS实用快捷键

Ctrl+Enter 当前行上方插入空白行Ctrl+Shift+Enter 在当前行下方插入空白行Ctrl+左右箭头 大幅度左右移动光标Ctrl+Shift+左右箭头 大幅度左右选中代码Ctrl+上下箭头 上下移动窗口但不移动光标Shift+箭头 选中单个字符Ctrl+} 匹配括号和大括号Ctrl+Shift+} 选中匹配的括号中的内容Ctrl+K,Ctrl+C 注释选中内容Ctrl+K,Ctrl+U 取消注

2024-07-09 18:16:00 729

原创 C语言--扫雷游戏(结尾附源码)

扫雷游戏在早年间是一款人尽皆知的电脑游戏,不仅内存小而且具有一定的挑战性,在我的童年时代对这个游戏的理解就是盲猜,即便不会玩也知道这个基本每台电脑必备的游戏,其游戏规则是玩家可以通过点击来翻开方块,如果是雷那么游戏就结束了,反之就会出现一个数字代表了其周围的8个方块中隐藏的雷的数目,通过计算可以排除剩下的安全区,全部排出即获得胜利。

2024-07-08 19:48:19 1041

原创 C语言--猜数字游戏

一个人给出一个0~100的数字(这里由电脑给出随机值)玩家在键盘输入一个数字猜测大小,这里推荐用二分法直到玩家正确猜出数字则获得胜利那么好的,细心的朋友可能发现了今天这篇文章比较低级,哈哈哈,原本是要发扫雷游戏的,但是递归展开没有实现就没发,不管有没有实现明天就发出来,github还没用明白,休息时间要把它的功能发挥出来,还有建立本地库和远程库的连接这两天也要学会看能不能发一篇文章出来吧,这样我的github也可以代码打卡了。

2024-07-06 21:31:02 496

原创 github如何连接到本地仓库

创建一个新的远程仓库:在GitHub页面的右上角,点击”+”按钮并选择”New repository”(新建仓库)。初始化本地仓库:在计算机上选择一个合适的文件夹用于项目,并在该文件夹中打开命令行或终端窗口。将文件推送到远程仓库:在本地仓库中,添加、提交和推文件到远程仓库。添加远程仓库地址:在GitHub仓库页面上,复制远程仓库的URL。将“远程仓库URL”替换为在步骤2中创建的仓库的URL,这将把本地仓库与远程仓库连接起来。验证连接:返回到GitHub仓库页面,刷新页面,就够看到您推送的文件。

2024-07-05 13:05:29 566

原创 C语言--不太一样的井字棋(结尾附源码)

井字棋 三子棋 C语言实现

2024-07-04 13:33:36 1227

原创 启航,我的C++

因为自己的懈怠以及对在网站看到的优质博主的进步感到钦佩,自己也想变成和他们一样厉害的人,借此平台让自己的进步可视化。

2024-07-03 08:30:36 199

电子信息与计算机工程学院实验报告-软件工程实验1.docx

电子信息与计算机工程学院实验报告-软件工程实验1.docx

2025-02-26

空空如也

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

TA关注的人

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