- 博客(25)
- 收藏
- 关注
原创 c++ 基础 运算符重载(二)
-《c++ primer 中文版 第五版》不可重载的运算符不可重载的运算符以下运算符不可重载和.*?sizeoftypeidnewdelete(只能重载全局版本,不可作为成员函数重载)如何确定运算符重载为成员函数还是普通函数赋值(=),下标记([]),调用(())和成员访问箭头(->)运算符必须是成员。复合赋值运算符一般来说应该是成员,但并非必须,这一点与赋值运算符略有不同。改变对象状态的运算符或者与给定类型密切相关的运算符,如递增,递减和解引用运算符,通常应该是成员。
2025-03-16 20:53:06
656
原创 SQL Server 查询操作
在上文中,简单介绍了数据库以及表格的建立,相信大家都迫不及待想查询其中添加数据,那么本文将带领大家去查询表中数据.注:中括号内容可无,尖括号起到区分作用,实际代码不写。
2024-04-06 21:36:21
1579
1
原创 C语言数据结构基础 图的深度优先遍历
图作为一种复杂的数据结构,也存在遍历问题。图的遍历就是从图中的某个顶点出发,按某种方法对图中的所有顶点访问且仅访问一次,图的遍历算法是求解图的连通性问题,拓扑排序和关键路径等算法的基础。图的遍历比起树的遍历要复杂得多。由于图中顶点关系是任意的,即图中顶点之间是多对多的关系,图可能是非连通图,图中还可能存在回路,因此在访问了某个顶点后,可能沿着某条路径搜素后又回到该顶点上。
2023-12-23 23:58:10
589
1
原创 C语言数据结构基础 图 的基本操作
图(Graph)是一种网状数据结构,由许多结点以及结点间的关系构成。当然,一个结点也算图,就是一个结点无法蕴含太多关系罢了。其形式化定义如下:R={ VR }DataObject 为一个集合,该集合内所有元素具有相同的特性。V中的数据元素通常称为顶点(Vertex),VR是两顶点之间的关系的集合。P(x,y)表示x和y之间有特定的关联属性P。通俗点就是都具有R关系的顶点V构成了图Graph。
2023-12-23 22:32:11
2009
1
原创 C语言 数据结构基础 串的应用---文本处理系统
将文本看作一个大的字符串,文本处理也就是对字符串的处理。文本处理的实质就是修改字符数据的形式和格式,虽然各个文本编辑程序功能不同,但基本操作就是串的查找,插入,修改等。这里采用堆串结构,将整个文本看作一个字符串存放在堆区对其进行处理,不灵活,只能实现一些基本操作。在堆串的基础操作上,只需要利用堆串的函数,实现以下操作,就可以。
2023-11-19 17:16:44
201
原创 C语言基础 栈与递归
递归就是,从前有个山,山里有个庙,庙里有个老和尚给小和尚讲故事,讲的故事是,从前有个山,山里有个庙,庙里有个老和尚给小和尚讲故事,讲的故事是。。。就像套娃一样,在自己内部重复自己的过程,专业地讲叫:在定义自身的同时,又出现对自身的引用,* 如果一个函数在其定义体内直接调用自己,则称为直接递归函数* 如果一个函数经过一系列的中间调用语句,通过其他函数间接调用自己,则称为间接递归函数许多数学函数都是递归定义的,如二阶斐波那契(Fibonacci)数列定义为。
2023-10-22 21:00:51
351
1
原创 C语言 链表 案例
改进:利用head->Date/遍历操作,找到该链表的尾结点,在尾结点后插入元素或者化繁为简,将前驱上的操作经过赋值操作改编为后继结点上的操作,更为简单。
2023-10-03 21:58:23
187
原创 C++基础 -- 位运算 + 图像像素
所以,就以 00000000 11111111 10101010 01010101 为例 ,要保留后四位,前面全部变为零,可以将这个值。再通过内存溢出 32/64 位 只要向左或向右移动(位运算) 移动到32/64 位之外,便会溢出,损失溢出数据,而前后由0补齐。X,Y 为图像在窗口的坐标 (坐标原点在屏幕左上角,向右为X正半轴,向下为Y正半轴)如何只保留后八位呢 可以通过位运算 & |!* 非运算 ---!* 或运算 --- 有 1 就是1。----位运算-----和运算--- 有0就是0。
2023-08-03 22:03:19
468
原创 C++基础 链表
不能体现链表的灵便,同时只有尝试过任意位置增删结点,或者重新排序,才能体验到链表与数组的区别;下面首先展现一种动态链表的实现案例。因为链表并非固定的连续的存储空间,每个结点依靠指针域链接,故只需要更改相应结点指针域的指向,便可以实现链表的增删,排序操作。而根据 头结点和尾结点 存储的地址不同,又可以设计双向普通链表,也就是有头有尾,头以前指向空,尾以后指向空;所谓循环,就是单向链表头尾相连,形成闭环,也就是 尾部结点的指针域 存储 头结点的地址。* 常见有 单向链表,双向链表,循环链表,动态链表。
2023-07-27 22:39:57
189
1
原创 多态进阶--纯虚函数 抽象类
以上面的案例为例,可以看出,将制作饮品的公共步骤抽象出来后,再运用多态,那么对于不同饮品的制作,只需要再新建一个子类就可以实现,改变某个饮品的制作步骤,也不需要对全篇的代码进行修改,只用在其对应的子类对象修改即可。比如 如果想扩展一个做可乐之类,也很容易,只要在后面添加做可乐的子类就ok了。以上就是对多态的进一步认识,希望对大家有所作用。
2023-05-07 22:26:27
70
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人