- 博客(10)
- 收藏
- 关注
原创 关于链表的一些常见题型
链表相关的常见的技巧1、设置快慢指针2、设置哑节点3、注意输入的边界情况,即输入为空,或者只有一个节点4、注意访问之前一定要确保指针非空。
2024-04-16 17:32:34
498
原创 C++ 函数与函数指针
接之前的文章,最近在啃C++ primer这本书,不得不说这本书写的真的非常详细了。于是经过了几天的时间,我啃到了函数这一章,本来前面觉得挺简单的,一到函数指针,看完以后感觉头发又要少几根了。...
2022-07-16 14:16:45
546
1
原创 C++ 语句之switch中的细节
众所周知,C++的switch语句用于多分支选择,switch语句提供了一条便利的途径使我们能够在若干固定选项中做出选择。看似方便,用起来也确实方便,但若是没有经验,不注重细节问题,会踩很多坑,有时候还会因为看不懂编译器的报错备受折磨。......
2022-07-13 18:31:10
2750
原创 C++ Primer学习笔记 第二章~变量和基本类型
本菜菜子C++基础部分已经学过一遍,但教材用的是另一本书,并且学艺不精,很多地方掌握不到位,因此买了一本C++ primer(第5版)开始从新学习C++,让自己的基础变得更加扎实,也顺便重新审视一下这门难度非常大的编程语言。至于为什么要记录,那当然是因为现在记忆力太差,即使是之前掌握非常牢固的知识,过一段时间肯定也会忘掉很多细节了,因此我觉得,随手写一点笔记,是必要的。至于为什么从第二章开始,因为第一章一遍看下来没有太多需要记录的地方。第一章相当于一个大号的绪论,里面的东西在后面的章节都会详细介绍.....
2022-07-11 14:35:55
647
原创 C++手动实现priority_queue,以及简单理解内部原理和为什么std::less是大根堆
这一次的内容是手动实现priority_queue priority_queue众所周知,优先队列每次输出的都是优先级最大的元素,优先级是可以自己定义的,默认是输出最大值
2022-06-15 21:36:28
1846
原创 C++逆波兰表达式
今天在刷csp认证真题的时候,刷到了201903-2 二四十点。题目描述是判断一个表达式的结果是否等于24例如有如下三个表达式,只有第三个是符合的,也就四则运算之后结果等于24
2022-06-04 17:48:42
1024
原创 简单理解C++范围for循环
范围for循环是C++11新特性,在C++各种容器如vector,map中都可以使用,对于遍历容器全部元素非常的方便,我自己在通过手动实现array类的过程中发现了范围for循环较底层机制。写一篇blog仅仅作为自己的学习记录,如果凑巧能够帮助某位初学者理解其中的机制,那是本菜菜的荣幸。...
2022-06-03 21:51:32
897
原创 手动模拟C++ stl中的array类
前段时间写了一个通过C++ array类简单了解C++容器初始化机制_Harris_ayaka的博客-CSDN博客,现在我整理一下C++ array中具体细节。
2022-06-02 17:19:16
199
原创 通过C++ array类简单了解C++容器初始化机制
最近为了让自己深入了解C++,于是开始动手实现C++的一些简单的常用组件,在基本完成了最简单的链表、栈、队列等数据结构之后,我又挑了一个最简单的,开始实现C++的静态数组array类参考文档:<array> 函数 | Microsoft DocsarrayC++的array是一个定长静态数组,声明如下。接收两个模板参数:元素类型,一个是数组长度。把数组长度也作为模板参数之一,数组长度不能修改,如果要改变数组长度,那还是使用vector或者deque吧template
2022-05-29 10:02:09
2165
原创 通过C++ stl文档简单了解stack运算符的重载
作为一个即将进入秋招市场还什么都不会的菜菜,近期决定动手完成一个手动实现C++ stl库常用组件的项目,让自己更加深入了解C++,提升自己的C++编码能力。在简单了解之后才意识到C++ stl库的庞大,于是第一天选了一个最简单的stack开始实现。在实现的过程中,个人对于stack的了解又深入了一步,尤其是关于stack的运算符的重载方面。于是决定写自己的第一篇博客,就当时自己的学习记录,同时也分享一下自己百度搜索无果的stack的比较运算符的重载机制
2022-05-27 10:01:19
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人