自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++类和对象(中)

但是:main函数中不能直接调用Time类的析构函数,实际要释放的是Date类对象,所以编译器会调用Date类的析构函 数,而Date没有显式提供,则编译器会给Date类生成一个默认的析构函数,目的是在其内部调用Time 类的析构函数,即当Date对象销毁时,要保证其内部每个自定义对象都可以正确销毁main函数中并没有直接调用Time类析构函数,而是显式调用编译器为Date类生成的默认析构函数。一元运算符有一个参数,二元有两个,二元运算符的左侧运算符对象传给第一个参数,右侧的运算对象传给第二个参数。

2024-07-23 10:58:37 399

原创 C++类和对象(上)

• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。•为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。• C++中struct也可以定义类,

2024-07-18 21:04:15 1077 1

原创 C++入门基础(2)

引用不是新定义⼀个变量,而是给已存在变量取了一个别名编译器不会为引用变量开辟内存空间,它和它引用的变量共用同⼀块内存空间。比如:水壶传中李逵,宋江叫"铁牛",江湖上人称"⿊旋风";林冲,外号豹子头。但这里要注意的是引用的符号和取地址的符号&一样。

2024-07-14 21:04:18 812 1

原创 C++入门基础(1)

每个公司研发团队,有研发就有测试,测试主要分为测试开发和功能测试,测试开发⼀般是使用⼀些测试工具(selenium、Jmeter等),设计测试用例,然后写⼀些脚本进行自动化测试,性能测试等,有些还需要自行开发⼀些测试用具。C++⼀直被诟病的⼀个地⽅就是⼀直没出⽹络库(networking),networking之前是在C++23的计划中的,现在C++23已经发布了,但是没有networking,⽹上引发了⼀系列的吃⽠和吐槽。这⼀时期,C++的标准库和模板等特性也得到了进⼀步的完善和发展。

2024-07-10 20:45:48 876 1

原创 常见的排序算法(插入、希尔、选择、堆、冒泡、快排、归并)

直接插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序。

2024-07-10 16:36:33 1302

原创 探索数据结构:树-二叉树-堆(2)

上一个章节(

2024-06-22 16:01:38 935 5

原创 数据结构必刷题之:树-二叉树

我们要对根的左右子树进行比较,如果相等,我们就要用左子树的left节点(也就是左节点)与右子树的right节点(也就是右节点)进行比较,如果相等再用左子树的==right节点(也就是右节点)==与右子树的left节点(也就是左节点)进行比较。这里它给了我们两个形参,一个是这颗树的根,另外的一个是我们要返回的一个数,在这里我认为最后的结果我要放在一个数组里面,所以这个returnsize指的是数组元素个数;的思路进行树的遍历,遍历的过程中在进行比较判断。,那么树A就是树B的子树。的链接放在文章前面了。

2024-06-11 09:57:47 987

原创 探索数据结构:树-二叉树-堆(2)

上一个章节(树-二叉树(1))我们介绍了有关于数据结构中有关于树的概念以及部分有关于二叉树的部分概念。所以今天我们将上一章的内容收个尾并且介绍一下有关于树的另外一个概念堆的相关知识。

2024-06-02 20:58:35 547

原创 探索数据结构:树-二叉树(1)

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树结构相对线性表就比较复杂了,要存储表示起来就比较麻烦了,既然保存值域,也要保存结点和结点之间的关系,实际中树有很多种表示方式如:双亲表示法,孩子表示法、孩子双亲表示法以及孩子兄弟表示法等。我们这里就简单的了解其中最常用的孩子兄弟表示法。结构图:也就是说无论这个父亲结点有多少个孩子,我只指向左边的第一个孩子,A的左边第一个孩子为B,所以A指向B,

2024-05-24 21:38:17 1092 1

原创 探索数据结构:栈和队列

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶总的来说:无论出栈还是入栈都是从栈顶开始,所以说也印证了栈的先入后出这个原则。

2024-05-17 16:59:44 364

原创 每日练习之括号匹配问题(C语言版)

给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。

2024-05-08 18:52:57 429 1

原创 罗马数字转整数(Leetcode)

这里我们写了一个getHash函数进行对应字符的数字值得转化,所以每当要进行对应数字的转化时我们就调用这个函数即可。这个是判断前面一个数字和后面一个数字的大小的,因为在题目中提到有特殊情况,并不是所有的的字符所对应的数字进行相加的,数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。如过前面一个比后面的小,这时我们就应该减去前面的数字。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。

2024-05-05 16:48:34 303

原创 环形链表练习

给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。pos。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。示例一:true链表中有一个环,其尾部连接到第二个节点。true链表中有一个环,其尾部连接到第一个节点。false链表中没有环。

2024-05-03 17:37:30 390 1

原创 C语言随机生成数字

它会生成一个伪随机数,范围在0~RAND_MAX(32767)。注意:使用rand函数时要包含头文件:stdlib.h现在我们试一试生成五个随机数:这是第一次生成的五个随机数这是第二次生成的随机数:这时我们就会发现这两次生成的随机数都是一样的,这其实是rand函数生成的随机数是伪随机数,它并不是真正的随机数,真正的随机数是无法预测下一个值是多少的,而rand函数是对一个叫“”的基准值进行运算生成的随机数,之所以前面生成的两次随机数都是一样的,那是因为rand函数生成随机数。

2024-04-28 11:47:04 304 1

原创 C语言指针(进阶)

首先,请问数组指针到底是数组?还是指针?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?p1先和[]结合是一个数组,然后在和*结合,代表的是存放指针的数组;指针数组存放的是指针变量的集合。换句话说,它是一个数组,其中的每个元素都是指向某种类型数据的指针。

2024-04-27 16:38:49 726

原创 C语言程序编译和链接

在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。

2024-04-25 20:43:49 970 1

原创 内存操作函数(C语言)

(1)、该函数与strcpy不同的 是它针对的是内存块。(2)、该函数遇到'\0'时并不会停下来。(3)、当source与destination有任何的重复,最后复制的结果都是未定义的。(4)、头文件1、memcpy的使用特别注意的是,size_t num这儿的num指的是大小2、memcpy的模拟实现。

2024-04-25 20:16:32 487 1

原创 C语言文件操作

磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。上面说的适用于所有输入流一般指适用于标准输入流和其他输入流(如文件输入流);所有输出流一般指适用于标准输出流和其他输出流(如文件输出流)。

2024-04-11 18:21:10 1241 1

原创 C语言指针(初阶)

那什么是指针变量呢?我们用&(取地址操作符),然后取出变量的内存地址,再将该地址存放到另外一个变量中,这个 变量就是指针变量。

2024-03-11 17:19:57 1064

原创 输入一个字符串并且删除其中的空格并输出

printf("请输入一个字符串:");

2024-01-23 15:00:43 613 1

空空如也

空空如也

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

TA关注的人

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