自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C++入门:const关键字,权限放大与缩小

本文探讨了C/C++中const关键字修饰指针和引用的用法,重点分析了权限放大与缩小的概念。作者通过实例说明:const修饰指针时const在不同位置的差异;修饰引用时限制的是引用变量而非原变量。文章深入解析了权限控制原则 - 权限可以缩小但不能放大,并通过代码示例展示了这一原则的应用。最后强调了学习编程时应注重理解本质规律而非机械记忆,建议通过探究底层实现来加深对高级语言特性的理解。文章适合C/C++初学者理解const关键字的深层应用。

2025-10-27 23:55:30 208

原创 C++入门:inline+nullptr

摘要:C++的inline关键字用于声明内联函数,编译器会在调用处展开代码以提高效率,但展开与否取决于编译器。内联函数适合短小频繁调用的函数,可替代C的宏函数。C++11引入nullptr解决NULL的类型歧义问题,但需注意重载函数中nullptr的隐式转换可能引发歧义,必要时需显式类型转换。

2025-10-21 21:29:32 379

原创 C++入门:缺省参数+函数重载+引用

调用函数时如果不给参数就按默认值运算。如果第一个给了,第二个没给,就第一个用给的参数,第二个用默认值。这种给参数必须是从左往右给,不能跳参数,就是像第一个给,第三个给,第二个不给,((5,,10)这种)不然编译器也不知道哪个参数该用默认值,哪个参数用输入的值(其实感觉底层是可以实现的,可能是没必要或者是其他什么原因。但默认规定就是这样,就按语法规定走)。有个需要注意的地方,

2025-10-21 18:37:51 876

原创 C++入门:命名空间

摘要:C++通过细化作用域概念(特别是引入命名空间作用域)解决了C语言中全局变量命名冲突的问题。命名空间允许在全局域内创建隔离区域,使同名变量得以共存。虽然使用"using namespace"可将命名空间内容暴露到全局域,但可能引发命名冲突。建议谨慎使用该语句,优先采用"命名空间名::变量"的显式调用方式,或在冲突时用"::"和"命名空间名::"强制区分。局部变量具有最高优先级,能避免编译器探查全局变量引发的潜在冲突。合理使用

2025-10-21 13:03:15 291

原创 公式化使用栈数据结构和循环模拟递归

摘要: 本文探讨了递归算法在数据处理中的栈溢出问题,提出使用手工栈和循环模拟递归的方法。通过归并排序和二叉树遍历的代码示例,展示了如何利用栈结构存储节点信息(如左右边界和标志位)来替代系统递归栈。该方法特别适用于处理大数据量或深度递归场景(如内核编程、嵌入式系统),可有效避免系统栈空间限制。文章还总结了通用模板思路:通过调整入栈顺序和标志位状态,可灵活实现前序/中序/后序遍历等递归逻辑。虽然部分场景(如快排)可通过其他方式优化,但手工栈方案在栈空间受限时仍具有重要价值。

2025-09-16 18:52:28 453

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除