- 博客(26)
- 收藏
- 关注
原创 【C++】string类字符串详细解析
普通迭代器:提供对容器元素的读写访问权限。常量迭代器:仅提供对容器元素的只读访问权限,防止意外修改容器内容。cbegin()和cend():无论容器是否为常量,都返回常量迭代器,适用于只想读取数据的情况。const容器对象:在这种情况下,begin()和end()方法也会返回常量迭代器。在C++中,size和length都是用来获取容器或字符串长度的方法,但它们的使用场景和适用对象有所不同。理解它们的区别有助于更准确地操作不同的数据结构。sizesize():适用于所有标准库容器,包括。
2025-03-22 11:10:15
959
原创 周记,还需要输入五个字
下午放学骑车经过人群总是感觉有你的存在,回到寝室看到师傅在配钥匙期待着与你相遇,我大概是喜欢上你了,我在世界里寻觅着你,希望与你撞个欢喜!没啥变化,感觉日常还是像过往样进行,可能还不适应吧,有可能是不合适吧(害怕)!叠溪可,还没安排好走一晚上路真蠢,应该打车的我是猪脑吗!哎哎哎xcn害羞似了,都不知道应该做些什么,聊什么全程冷场。我渐渐的感觉离不开你,不知道你是否喜欢我,表白的心在不断互搏!下雨了没带伞,她知道了来接我,小小的伞我们贴的很近。凌晨的时候,她前来诉苦我不忍她伤心,我想对她负责!
2025-03-16 08:56:27
127
原创 C++类和对象(下)
特性关键点注意事项初始化列表const/引用/无默认构造必须用初始化列表初始化顺序按声明顺序explicit禁止隐式类型转换需要显式调用构造函数static成员类外初始化,所有对象共享静态函数不能访问非静态成员友元突破封装,慎用友元关系单向且不传递内部类默认是外部类的友元外部类对象不包含内部类匿名对象生命周期仅一行适合单次操作编译器优化减少不必要的拷贝不同编译器优化策略可能不同掌握了这些知识,你就拥有了打造复杂C++程序的工具箱!
2025-03-15 15:40:27
624
原创 类和对象[中]
1.默认构造,实际上⽆参构造函数、全缺省构造函数也是默认构造,总结⼀下就是不传实参就可以调⽤的构造就叫默认构造。2.不能通过连接语法中没有的符号来创建新的操作符:⽐如operator@。: . 注意以上5个运算符不能重载。4. 操作符⾄少有⼀个类类型参数,不能通过运算符重载改变内置类型对象的含义,如: int operator+(int x, int y)
2025-03-12 16:42:19
419
原创 类和对象(上)
C++中使用class// 类成员(属性+方法)// ← 分号不能省略核心要素说明成员变量:描述对象特征的变量(也称为属性)为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求成员函数:定义对象行为的函数(也称为方法)访问限定符:控制成员的访问权限(public/protected/private)private: // 私有成员(默认)// 成员变量命名惯例:前导下划线int _top。
2025-03-10 19:55:07
958
原创 快乐的我却泪流不止~
她的出现我不知道如何形容,敏感的我对这段关系并不能做出真确的判断(所以我不在多想不在对感情存在猜测和顾虑我只想表达出我真实想法,知行合一),这样的情况导致随着3.9的不断逼近我内心开始止不住的激动和猜测,由于她的存在我对3.9又有了期待,我盼望着~盼望着~,这天的到来,过去的我与如今引发了我内心的不断的碰撞。我有想过或是简单的零点祝福,其实多日来我最期待的是这样如此便是了,零点的祝福在我的世界是那么的明亮且温暖,我不敢奢求更多那显得在这层关系中我是那么的贪婪。我小心的给予消息回应真实的表达自我。
2025-03-08 22:33:56
381
原创 C++入门基础
/ test.h// 声明处给缺省值void Init(int timeout) { /*...*/ } // 定义处不能重复给通过这份增强版教程,我们系统性地梳理了C++核心特性,从最基础的Hello World程序到复杂的引用机制,每个知识点都配有详细的代码示例和原理剖析。按照章节顺序逐步实践重点理解各特性的设计初衷通过修改示例代码观察不同表现遇到问题优先查看编译器错误提示C++的学习曲线虽然陡峭,但掌握这些基础后,后续面向对象、模板等高级特性将会更加得心应手。
2025-03-04 10:53:38
1053
原创 山田凉带你玩转OJ--随机链表的复制
在每个节点后复制一个相同的节点。复制随机指针。拆分链表,将复制的节点从原链表中分离出来,形成新的链表,并恢复原链表的结构。通过这三个步骤,我们成功地完成了复杂链表的深拷贝。每个步骤都有明确的目的和操作,确保了新链表与原链表具有相同的结构和值。希望这篇博客能帮助你理解和掌握这一经典问题的解决方案。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时告诉我。
2024-11-20 23:40:37
326
原创 波奇教你基础C语言语法--动态内存管理
realloc函数用于重新分配动态分配的内存。它可以增加或减少已分配内存的大小,并保持原有数据不变。通过本文,我们详细介绍了realloc的使用方法、常见的动态内存错误及其解决方案、动态内存的经典题目解析以及柔性数组的概念和使用方法。希望这些内容能帮助初学者更好地理解和使用动态内存管理。如果有任何进一步的问题,请随时提问!当然可以,我会进一步详细解释每一个部分,确保每个概念和示例都清晰明了。
2024-11-20 00:30:32
862
原创 波奇带你玩转C语言基础语法--自定义类型:结构体,联合体,枚举
结构体是一种用户自定义的数据类型,可以包含多种不同类型的数据。// 定义结构体int x;int y;// 方式一:直接定义// 方式二:使用 typedefint x;int y;} Point;Point p2;// 方式三:定义时初始化// 方式四:动态分配内存p4->x = 30;p4->y = 40;float f;char c;union U u;u.i = 10;u.f = 3.14;u.c = 'A';
2024-11-19 15:26:27
592
原创 山田凉带你玩转OJ--判断链表是否有环并返回环的起始结点
本文详细介绍了如何判断一个链表中是否存在环形结构,并找到环的起始结点。通过使用快慢指针法和数学分析,我们可以高效地实现这一功能。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-12 13:55:22
840
原创 山田凉带你玩转OJ--链表的回文结构
本文详细介绍了如何判断一个链表中存储的数据是否从头到尾和从尾到头读取相同。通过找到中间节点、反转后半段链表和比较节点值,我们可以高效地实现这一功能。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-11 19:19:56
771
原创 波奇酱带你玩转C语言基础知识--字符和字符串函数
本文详细介绍了C语言中常用的字符串处理函数,包括islowerisuppertolowertoupperstrlenstrcpystrcatstrcmpstrncpystrncatstrncmpstrstrstrtokstrerror和perror。通过示例代码和注意事项,希望能够帮助初学者更好地理解和使用这些函数。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-11 13:32:25
626
原创 山田凉带你玩转OJ--合并两个升序链表
本文介绍了两种合并两个升序链表的方法:一种是没有哨兵位节点的方法,另一种是包含哨兵位节点的方法。通过详细的解释和代码实现,希望能帮助读者更好地理解和掌握这两种方法。无论是哪种方法,关键在于正确处理链表的合并逻辑,确保新链表的有序性和完整性。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-11 00:07:54
667
原创 山田凉带你玩转OJ--相交链表
通过遍历两个链表并比较它们的末尾节点,我们可以高效地判断两个链表是否存在相交的节点。这种方法不仅简单易懂,而且时间复杂度为 O(n + m),其中 n 和 m 分别是两个链表的长度。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-09 00:44:05
508
原创 山凉田带你玩转OJ--返回链表倒数第K个结点
通过使用快慢指针法,我们可以高效地找到链表的倒数第k个节点。这种方法不仅简单易懂,而且时间复杂度为 O(n),空间复杂度为 O(1)。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-09 00:25:46
412
原创 山田凉带你玩转OJ--环形链表
通过使用快慢指针法,我们可以高效地检测链表中是否存在环。这种方法不仅简单易懂,而且不需要额外的空间。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。
2024-11-09 00:09:02
684
原创 山田凉带你玩转OJ--链表分割
通过使用虚拟头节点和尾指针,我们可以高效地将链表分割成两部分,并按要求重新组合。这种方法不仅简洁,而且易于理解。希望这篇博客对你有所帮助!如果有任何问题或需要进一步的解释,请随时提问。OJ链接。
2024-11-06 11:30:23
409
原创 山凉田带你玩转OJ题---移除除链表元素
题目要求:去除链表中val元素,并返回头节点以上就是山凉田对于题目的讲解,希望可以帮助到大家。欢迎大家在评论去发出你的想法可以互相交流!!!
2024-10-28 19:59:17
900
原创 波奇教你C语言基础知识---操作符分类与进制转换详解
操作符和进制转换是编程中的基础概念,理解它们可以帮助我们更好地编写和优化代码。通过原码、反码、补码的转换,我们可以更深入地理解计算机内部的数值表示方式。希望本文对你有所帮助。
2024-10-27 15:15:51
844
1
原创 波奇玩转C语言小游戏----扫雷游戏
/ 在 test.c 文件中的 game 函数内// 存放布置好的雷// 存放排查出的雷的信息通过本次对扫雷游戏的开发分析,我们从游戏需求出发,设计了合理的数据结构和函数,利用 C 语言实现了一个基本的扫雷游戏。同时,我们也探讨了游戏的扩展方向,希望读者能够在这个基础上进一步完善和优化游戏,提升自己的编程能力和游戏开发水平。希望大家在游戏开发的道路上不断探索,创造出更多有趣的游戏!如果你对扫雷游戏开发还有其他疑问或者想法,欢迎在评论区留言交流。
2024-10-24 23:29:28
2292
2
原创 山田凉带你玩转OJ--双指针法
通过使用双指针方法,我们可以高效地解决这些常见的数组问题。这种方法不仅提高了算法的效率,还减少了对额外空间的需求。希望这篇博客能帮助你更好地理解和应用双指针技巧。如果你有任何问题或需要进一步的帮助,请随时告诉我!
2024-10-23 10:53:35
925
原创 波奇玩转C语言小游戏---猜数字
我们的目标是创建一个简单的猜数字游戏,用户可以在游戏中猜测一个由计算机生成的1到100之间的随机数。用户有5次机会来猜中这个数字。每次猜测后,程序会告诉用户猜的数字是大了还是小了,直到用户猜对或者用完所有机会。1宏定义用于禁用某些安全警告。stdio.h提供标准输入输出函数,如printf和scanf。stdlib.h提供随机数生成函数rand和其他一些有用的函数。time.h提供时间相关的函数,用于初始化随机数种子。
2024-10-20 09:45:50
1666
1
原创 波奇教你C语言基础语法———分支与循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构选择结构循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。提示:以下是本篇文章正文内容,下面案例可供参考if语句用于根据一个条件表达式的真假来决定是否执行一段代码块。if-else语句用于在条件表达式为真时执行一个代码块,在条件表达式为假时执行另一个代码块。语句用于处理多个条件分支。条件表达式的真假在C语言中通过整数值来表示:0 为假,非零值为真。while循环。
2024-10-19 15:34:02
1867
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人