- 博客(4)
- 收藏
- 关注
原创 C++中const 关键字的 3 个核心用法
C++中const关键字的3种核心用法:1)定义类型安全的只读常量,替代#define;2)保护函数参数不被意外修改,特别适用于引用传递大型数据;3)修饰成员函数,确保不修改对象状态。const能提升代码安全性,编译器会拦截违规修改操作,帮助开发者避免常见错误。合理使用const可使代码逻辑更清晰,区分只读和可修改操作,提高程序可维护性。
2025-12-28 15:48:58
270
原创 C++值传递和引用传递
本文深入解析C++中值传递与引用传递的核心区别:值传递创建变量副本,不影响原变量;引用传递直接操作原变量,会改变原值。重点分析了两者在内存占用和执行效率上的差异,引用传递在处理大型数据时优势明显。同时指出三个常见误区:引用与指针的区别、const引用不能修改原变量、以及内置类型传递方式的选择。通过代码示例展示了不同场景下的最佳实践,帮助开发者避免常见错误,提升编程效率。
2025-12-28 15:13:58
290
原创 深入理解 C++ 中的右值引用与移动语义
右值引用是C++中区分左值和右值的机制。左值是可取地址、有持久生命周期的对象(如变量、数组元素),而右值是临时对象(如字面量、函数返回值)。左值引用(int&)可绑定左值,右值引用(int&&)专用于绑定右值,实现移动语义,避免不必要的拷贝,提升性能。理解这一概念对优化资源管理至关重要。
2025-12-27 18:02:31
97
原创 C++ 指针
摘要: C++智能指针(unique_ptr、shared_ptr、weak_ptr)通过RAII机制实现内存自动管理,解决了手动内存管理的泄漏和野指针问题。unique_ptr独占所有权,轻量高效;shared_ptr通过引用计数支持共享所有权,需注意循环引用;weak_ptr辅助打破循环引用。实践中需避免裸指针重复初始化、慎用get()方法,优先使用make_shared提升安全性与效率。智能指针显著提升了C++资源管理的可靠性与便捷性。
2025-12-27 13:50:47
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅