- 博客(4)
- 问答 (2)
- 收藏
- 关注
原创 C++单链表学习
这里的参数,必须使用引用。任何情况下,使用“指针传递”,传入的都是指针的副本,如果函数中修改了指针指向的值,似乎和引用传递效果一样,但如果函数中对指针进行了处理,则需要传入【指针的引用】才行,否则的话对指针做的操作不会影响到原来的指针。在这个函数中,我先创建了一个newnode,它的value是传入的value,它的指针指向的看似是一个ListNode,但实际上是个nullptr。把newnode给到head,那么下次传入时,head便是这个尾节点,它的值是value,它的指针指向nullptr。
2024-12-22 17:36:25
142
原创 由【C++简单实现java的Arraylist部分功能】学到的
但这并不代表就可以这样做,因为数组越界,使用了不属于数组的未知的内存,如果这段内存中还有其他的数据,就可能造成不可预知的结果,程序员必须管理好数组的下标。经过一番查询,我查到了这样一个资料:_msize()函数,可以通过指针获取到指针指向的空间内存大小,由于我创建的是int型,所以此处数组每个元素所占内存大小为4,根据_msize()得到40,果然对上了,但是为什么超过下标10还能继续读呢?首先是它的变量,一个T指针,用来指向数组,另外两个int,一个用来管理length,一个用来管理size。
2024-12-09 12:03:49
653
原创 用C++命令行实现2048小游戏
在接收到按键事件后,对二维数组进行遍历,针对每一个元素,获取它的下一位元素,这里的下一位元素要根据按键事件动态获取(如果按键是向下,则下一位元素就是 arr [ i + 1 ][ j ]),并且对下一位元素进行判断:如果下一位元素是0,则将当前元素赋值给下一位元素,并且将当前下标位置设为0;假如有一行数据是2248,2和2合并后变成了4,继续遍历,就会和4再次合并,合并后变成8又会和8再次合并。2,此游戏用二维数组代替坐标,极易混淆x和y的关系,假设arr[1][2],其中1才是Y,2才是X。
2024-12-06 22:48:40
686
原创 c++学习-简单的职工管理系统
这里可以看到相关的函数都写在了另一个method文件里了,引入了method.h,只有几个函数的声明和实现,这里就不麻烦地一一展示了。到这里,由于作者有一定的代码基础,后续修改删除之类的代码变成了体力活,所以暂时写到这里。类的分文件编写,在头文件中声明类以及类的成员函数,那么对应的cpp文件就只需要实现函数即可。首先创建一个Worker类,作为父类,因为这个类是分文件编写的,所以需要先写一个头文件。接着写子类,子类一共有三个类,分别是老板、经理、打工人,就没必要一个一个分文件写了。
2024-11-27 19:57:28
472
空空如也
以2进制方式读写文件遇到的问题
2024-12-16
用c++实现2048,如何解决连加问题
2024-12-06
静态网页如何读取项目内部的本地文件?
2024-12-01
一个关于sql语句的问题
2016-10-10
这个sql语句可以简化一下吗
2016-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人