- 博客(9)
- 收藏
- 关注
原创 C++ 类和对象——拷贝构造和操作符重载
特点:当拷贝对象是 自定义类型的对象,比如说栈(Stack)那么就需要跟深层次的拷贝构造,不仅仅对成员的拷贝,还要对指向资源空间进行处理;你是个数组那我就拷贝一个新数组,你是一个链表那我就拷贝一个新链表。关键:这时 当其中一个对象中的数据发生改变,另一个还会变吗,答案是不会。
2025-10-04 17:28:45
731
原创 C++类与对象:从定义到this指针详解
限定符类内同一包子类不同包public✅✅✅✅protected✅✅✅❌默认✅✅❌❌private✅❌❌❌!!注意!!!class定义成员没有被访问限定符修饰时默认为private,struct默认为public。一般成员变量都会被限制为private/protected,需要给别人使用的成员函数会放为public。
2025-09-23 13:05:30
1130
原创 C++ 宏和inline(内联函数)
宏实一种替换机制。优点:宏函数的优点就是,在高频调用的简单函数时,预处理阶段,宏会替换是能提高效率的,不建立栈帧。在C语言中宏的定义一般分为两种:所以C++建议使用 const、enum、inline来替代宏 inline是C++发明出来解决C语言中存在的一些问题的,它是一种优化机制,但不是替换机制。
2025-09-23 10:46:14
379
原创 C++ 初阶——引用
引用就是给一个变量起一个新的别名,而且编译器不会为引用变量开辟内存空间,它和它引用的的变量公用同一块空间。哪《水浒传》举例,比如说有一个变量叫 林冲,然后 引用变量 叫做“豹子头”。int& j = i;return 0;通过编译的结果,可以看到应用变量 j 和 变量i 是同一个地址,而且引用变量和变量的变化是同步的也就是说 ++j 后,j 和 i 的值都变为2。
2025-09-13 21:23:42
892
原创 C语言-数据结构 栈与队列
/ 动态数组存储元素int top;// 栈顶指针(也代表有效元素个数)// 栈的当前容量}ST;动态数组:使用指针实现灵活的容量管理top双重角色:同时作为栈顶指针和元素计数器泛型支持:通过 STDataType可轻松修改元素类型int data;但是相较于顺序栈的的数据结构// 动态数组存储元素int top;// 栈顶指针(也代表有效元素个数)// 栈的当前容量}ST;
2025-08-31 17:42:56
1133
原创 C语言-数据结构,双向链表
双向链表与单链表截然不同,双向链表为空的话,就是在链表中就只有“哨兵位”,并且他的prev指针和next指针都指向自己,而且前往不要忘了“哨兵位”节点需要初始化。节点的指针(就好比火车的前车钩与后车钩),单向链表只能从左边找到右边,而双向链表即可以从右往左找到前驱,也可以从左往右找到后继。),那么要想使形参的变化也改变实参,就得传地址,而不是传值,传一级指针的地址要用二级指针来接收,所以这就是形参的位置为什么用。一个双向链表中由一个一个的节点组成,而每个节点有三个组成部分,结构体如下。
2025-07-25 10:05:47
387
原创 C语言制作 扫雷游戏吗
玩家要在规定范围的方格矩阵内找出所有的地雷。游戏开始时,玩家可以选择游戏的难度,即不同大小范围的方格矩阵和地雷的个数。玩家可以通过输入坐标来找出地雷。如果排除的坐标处没雷,则会显示该处周围8个方格里存放雷的个数;反之,就被炸死游戏结束,同时矩阵中会显示剩所有的雷。游戏的最终目的是在最短时间内将矩阵中的所有雷全部排查出来。
2025-05-08 15:56:56
1471
原创 青涩小伙初学C语言,看看他的第一篇博客会怎么写。。。
我是一名很普通,自控差的24级的大学生,和普通人一样拼了老命考上了并非理想中的普通二本。我本来是环境工程专业,后来转专业到软工的,为什么选择转到软工,因为计算机是一个公平的行业,他不看重学历,他只看中你的真本事,我相信普通人可以通过努力能在计算机领域站稳脚。这其实是我和编程结缘的最主要原因吧,其次就是我感觉 IT领域的工作 能满足 我对黑客的幻想吧,哈哈,我从小就觉得黑客很神秘很帅。
2025-04-25 09:21:52
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅