C++学习
文章平均质量分 70
C++学习从0开始
Q3Gt_7thj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 中左值和右值
本文全面讲解C++中的左值(Lvalue)与右值(Rvalue)概念。左值是具名变量,可取地址、可赋值;右值是临时值,不可取地址、不可赋值。文章详细对比了两者特性,并通过代码示例展示引用绑定规则、右值引用(C++11)、函数参数重载、返回值差异等核心知识点。特别介绍了移动语义和引用折叠等高级特性,最后提供总结表格和测试题帮助理解。关键点包括:右值可用const引用绑定;右值引用用于移动语义;函数返回值若为引用是左值,否则是右值。原创 2025-07-06 23:38:13 · 465 阅读 · 0 评论 -
C++ 智能指针在对象生命周期管理中的实践总结
本文总结了C++智能指针实践中的关键点:当使用std::weak_ptr管理对象引用时,必须确保存在有效的std::shared_ptr控制对象生命周期。通过分析错误案例,指出临时shared_ptr导致weak_ptr失效的问题。推荐两种正确用法:让持久对象持有shared_ptr,或使用注册表管理。强调应明确划分生命周期管理责任,避免悬挂引用,并合理运用weak_ptr.lock()检查机制,适用于观察者模式、对象池等场景。原创 2025-06-22 21:35:48 · 384 阅读 · 0 评论 -
C++ 内存管理
C++内存管理是影响程序性能和稳定性的关键。内存主要分为栈区(自动管理)、堆区(手动管理)、全局区、常量区和代码区。栈和堆在分配方式、释放机制和效率上有明显差异。内存泄漏和野指针是常见问题,可通过RAII和智能指针(如shared_ptr/unique_ptr)避免。new/delete相比malloc/free更安全且支持构造/析构。内存对齐优化访问效率,调试工具如valgrind可检测内存问题。掌握这些概念有助于编写高效稳定的C++程序。原创 2025-06-05 21:13:30 · 291 阅读 · 0 评论 -
C++ & 和 *:指针与引用
本文详细介绍了C++中&和*运算符的不同用法。&既可以表示引用(作为变量别名,必须初始化且不能为空),也可以用于取地址(获取变量的内存位置)。*则用于定义指针类型或解引用(访问指针指向的值)。文章通过代码示例清晰展示了这些运算符的具体应用场景,并提供了一个简洁的对比表格,帮助读者区分它们在不同上下文中的含义。掌握这些概念对于理解C++的指针和引用机制至关重要。原创 2025-06-04 21:16:56 · 303 阅读 · 0 评论 -
C++ volatile:防止编译器优化的特殊标记
C++ volatile:防止编译器优化的特殊标记原创 2024-11-24 12:14:25 · 1022 阅读 · 0 评论 -
C++ 内联函数:优化性能与内存管理的双刃剑
C++ 内联函数:优化性能与内存管理的双刃剑原创 2024-11-24 12:08:50 · 1372 阅读 · 0 评论 -
C++ 中 static 的作用与应用场景:变量、函数、成员变量与成员函数
C++ 中 static 的作用与应用场景:变量、函数、成员变量与成员函数原创 2024-11-19 17:28:58 · 858 阅读 · 0 评论 -
宏定义 #define 和 const 常量
特性宏定义 (#defineconst常量本质字符串替换常量声明处理阶段预处理器处理编译器处理类型安全无类型检查有类型检查内存分配不分配内存需要分配内存存储位置存储在代码段(每次替换)存储在数据段可取消性可以通过#undef取消不可取消。原创 2024-11-18 13:32:01 · 670 阅读 · 0 评论 -
const
const 变量:声明只读变量。const 指针:指向常量的指针,指向的值不可改。:常量指针,指针地址不可改。:指向常量的常量指针,指针地址和指向的值都不可改。const 引用:用于函数形参,防止对象拷贝和修改。const 成员函数:不能修改对象的成员变量,并且可以在 const 对象上调用。const 成员变量:对象初始化后不可更改。mutable 成员变量:允许在 const 成员函数中修改的变量。原创 2024-11-14 16:35:06 · 899 阅读 · 0 评论 -
判断一个整数是几位数
思路:对一个大于0的整数除10,直至整数位为0。除的次数便是这个整数的位数。原创 2023-08-02 15:59:45 · 396 阅读 · 0 评论
分享