- 博客(21)
- 收藏
- 关注
原创 右值引用和移动语义
将亡值的生命周期非常短,当他生命周期结束后,它的资源都要被回收,既然他的资源要被回收了,即没有用了,那可以我们把这个对于 将亡值 没有用的资源转移给需要资源的变量,这样及不会干扰程序正常运行,也可以对资源进行回收利用,减少拷贝。右值也是一个表示数据的表达式,如:字面常量、表达式返回值,函数返回值(这个不能是左值引 用返回)等等,右值可以出现在赋值符号的右边,但是不能出现出现在赋值符号的左边,右值不能 取地址。右值引用的核心价值是进一步减少拷贝,弥补左值引用没有解决的场景,eg :传值返回。
2025-06-05 23:05:36
838
10
原创 动态规划——乌龟棋
f[ a ][ b ][ c ][ d ]表示 走到第 i = a + 2 * b + 3 * c + 4 * d 个格子的时候,1,2,3,4四种跳跃卡片分别用了,a,b,c,d张。但是其实我们是可以去掉一维的,因为我们可以根据 1,2,3,4卡片的使用情况来推算我们当前到的位置 i = a + 2 * b + 3 * c + 4 * d。f[ i ][ a ][ b ][ c ][ d ]表示 走到第 i 个格子的时候,1,2,3,4四种跳跃卡片分别用了,a,b,c,d张。所以我们的状态表示为。
2025-05-18 17:52:19
377
2
原创 C++ 内存管理
在上面new和delete对于内置类型的操作可能大家还感受不到特别大的进化,那是因为new和delete的重点操作对象是内置类型上图很清晰的显示了,new一个A的对象出来,好像自动调用了A的构造函数,delete会调用A的析构函数,没错事实就是这样的。new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构 造函数和析构函数内置类型是几乎是一样的。注意:这里new可以给出参数去调用构造函数,如果没有显示给出参数且没有默认构造函数会报错。
2025-03-14 21:54:31
1028
10
原创 我要进大厂之——类和对象入门
/ 类体:由成员函数和成员变量组成//注意分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分 号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者 成员函数。
2025-02-14 10:59:14
956
4
原创 我要进大厂之——C++入门讲解(一)
在学习完了C语言和数据结构初阶,也是进入了c++的学习,c++的入门主要讲解c中存在的一些问题及c++在其基础上打的补丁和优化。
2025-02-05 23:40:40
420
5
原创 新生杯,小型ACM,进入大学的第一个银牌
在12月8号,学校举办了新生杯,该赛事由学校ACM算法队主创,赛制一比一复刻ACM。5小时的正式比赛时长就劝退了很多人,题目的难度也是非常大,导致很多同学中途退出比赛,这场比赛是对大一新生耐力和思维能力的挑战。从早上8点,到下午3点40分,我坚持下来了!次日我也成功加入了学校的ACM算法队,开启了我在ACM赛事上的故事......
2024-12-09 22:52:13
308
4
原创 敲出三子棋游戏的我——“欸嘿嘿嘿”
当敲这段代码之前,我还担心会不会太难,因为平常只是零零散散的刷题,没有做过完整的项目,敲完之后发现也并不是很难哈,但在这个过程中我对“工程”这个概念有了更深刻的了解,对于函数和数组的综合运用也有了一定的突破。大一的我会更加努力,坚持做一些这种小游戏,为我以后就业工作快速上手打下坚实基础。
2024-11-28 09:19:11
171
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅