- 博客(12)
- 收藏
- 关注
原创 【Java】TetrisGame 4.0:用Java Swing打造的经典俄罗斯方块游戏
TetrisGame 4.0 是一个使用Java Swing开发的经典俄罗斯方块游戏,拥有现代化的UI设计和丰富的游戏功能。这个项目不仅实现了俄罗斯方块的核心游戏机制,还加入了许多创新特性,提供了完整的游戏体验。更换方块颜色切换背景图片调整游戏难度TetrisGame 4.0是一个功能完整、设计精美的Java Swing游戏项目。它不仅展示了经典俄罗斯方块的魅力,也体现了现代软件开发的最佳实践。希望这个项目能够为学习Java GUI编程和游戏开发的开发者提供参考和启发。项目作者。
2025-11-14 09:30:00
891
原创 【C++】泛型编程
如果需要为函数模板提供部分特化的功能,可以使用函数重载或模板参数的默认值来实现类似的效果。函数模板不支持部分特化。部分特化仅适用于类模板。
2025-01-20 08:47:28
342
原创 【C++】拷贝构造函数:浅拷贝与深拷贝
源对象和目标对象的指针成员将指向同一块内存区域。深拷贝:深拷贝不仅复制对象的数据成员的值,还会为指针类型的数据成员重新分配内存,并将源对象指针所指向的内容复制到新分配的内存中,使得源对象和目标对象的指针成员指向不同的内存区域。二、浅拷贝的实现当使用编译器提供的默认拷贝构造函数和默认赋值运算符时,通常会执行浅拷贝。存在问题:当 `obj1` 和 `obj2` 的析构函数被调用时,会导致同一内存区域被释放两次,引发未定义行为。
2025-01-19 17:01:39
337
原创 【C++】构造函数与析构函数
析构函数是与构造函数相对应的特殊成员函数,它的主要作用是在对象的生命周期结束时,清理对象所占用的资源。// 动态分配的整数数组的指针int size;// 数组的大小(元素个数)public:// 构造函数// 功能:动态分配一个大小为n的整数数组,并初始化成员变量size = n;// 设置数组的大小// 动态分配一个大小为n的整数数组// 析构函数// 功能:释放动态分配的数组内存,避免内存泄漏// 使用delete[]释放动态分配的数组内存。
2025-01-16 11:29:48
588
原创 【C++】malloc(free)和new(delete)的区别【面试!!!很重要!!!】
【代码】C++new(delete)和malloc(free)的区别。
2025-01-15 11:54:07
1304
原创 【C++】传参方式
与指针传递类似,适用于需要在函数内部修改原始变量的情况。:适用于需要在函数内部修改原始变量的情况,尤其是对于大型数据结构,可以避免复制整个数据结构的开销。引用实际上是变量的别名,函数通过引用对变量进行操作会直接影响原始变量。在这种方式下,函数会创建参数的副本,函数内部对参数的操作不会影响到原始的变量。:引用一旦绑定,就不能再绑定到其他变量,而且在一些复杂的模板编程中,引用的使用可能会受到一些限制。:简单直观,不会影响原始变量,使得函数的行为更加可预测,因为函数内部的操作只局限于副本。
2025-01-15 10:18:40
437
【Java Swing经典俄罗斯方块游戏源码】
2025-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1