- 博客(4)
- 收藏
- 关注
原创 一文吃透 C++ string 类:从基础用法到进阶技巧
是 C++ 中处理字符串的首选工具,它封装了复杂的内存管理,提供了丰富的操作函数,兼顾了安全性和易用性。
2025-12-31 08:35:01
859
原创 c++类知识汇总
用 malloc 或 new 申请内存之后,应立即检查指针值是否为 NULL,防止使用指针值为 NULL 的内存。内联函数避免了函数调用的开销,普通函数有调用的开销。内联函数有一定的限制,内联函数体要求代码简单,不能包含复杂的结构控制语句,普通函数没有这个要求。内联函数的作用是在调用时,将调用表达式用内联函数体来替换,避免函数调用的开销。const int *const a:都不变,即 (*a) 不变,a 也不变 4。const int *a:a 指针所指向的内存里的值不变,即 (*a) 不变。
2025-12-14 13:53:39
371
原创 c++指针
C++指针的本质还是“内存地址”,但通过类指针、const修饰、智能指针等特性,变得更安全、更适配面向对象编程。新手学习路径:先掌握基础语法(定义/解引用/赋值)→ 理解C++专属特性(类指针、new/delete)→ 避坑(野指针、内存泄漏)→ 进阶智能指针。如果说C语言的指针是“内存地址的直接操控者”,那C++的指针就是“升级加强版”——它继承了C指针的核心能力,又融入了面向对象的特性,能适配类、引用、动态内存等场景,成为C++高效编程的核心工具。// 分配int内存,初始值50。
2025-11-09 13:09:55
429
原创 C++递归函数
三是尾递归优化,如果递归调用是函数的最后一步(比如把中间结果当参数传进去,像 sum(int n, int res) ,每次调用 sum(n-1, res+n) ),有些编译器会把它优化成循环,避免栈溢出,但C++标准没强制要求所有编译器支持,所以不能完全依赖。调用 factorial(5) 时,函数会先拆成 5*factorial(4) ,再拆成 5*4*factorial(3) ,一直拆到 5*4*3*2*1*factorial(0) ,碰到终止条件返回1,最后一步步回溯算出结果120。
2025-10-07 10:57:30
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅