- 博客(6)
- 收藏
- 关注
原创 C++ 中的 const(指针常量与常量指针)
关键字用于声明常量,表明对象或变量的值不可被修改。它在指针、引用、函数参数和成员函数等场景中有着广泛且灵活的应用,是 C++ 类型系统的重要组成部分。:指针指向一个常量对象,不能通过该指针修改对象的值,但指针本身可以改变(指向其他对象)。指针本身是一个变量(存储内存地址),而它指向的也是一个内存位置。可以修饰指针本身、指针指向的内容,或两者同时修饰。引用本身不能变(必须初始化),因此。没有意义,C++ 不允许这样写。
2025-07-10 11:33:37
528
原创 malloc和free的实现的原理
的核心原理是通过维护空闲内存块链表,实现高效的内存分配与回收,并通过合并策略减少碎片。现代实现(如 glibc 的 ptmalloc2、Google 的 tcmalloc、Facebook 的 jemalloc)在此基础上加入了多线程优化、内存池和垃圾回收支持,以满足不同场景的需求。是 C 标准库提供的内存分配和释放函数,用于在堆上动态分配和管理内存。现代系统通常不会直接向操作系统申请内存,而是预先分配一块较大的内存(内存池),通过。字节的连续内存,并返回指向该内存的指针。:分配后未释放,导致内存耗尽。
2025-07-10 11:25:43
1562
原创 点云缺失检测(Point cloud missing detection)
基于PCL库实现缺失检测,先加载并预处理待检测与参考点云,通过NDT粗配准和ICP精配准获取变换矩阵,将待检测点云对齐到参考坐标系后,利用KD树搜索计算点间距离,以阈值方式标记出缺失点(红色)和正常点(绿色),最后通过双视图可视化配准结果与彩色差异图,可用于工业质量检测。
2025-06-18 16:33:44
203
原创 继承(Inheritance)是面向对象编程的核心
根据前面继承介绍,小编也对继承做了自己的总结。由于继承是 C++ 面向对象编程的核心机制之一,它允许创建层次化的类结构,实现代码复用、多态性和抽象设计。
2025-06-18 15:46:53
1203
原创 c++封装的属性和行为
是面向对象编程(OOP)的三大特性之一(另外两个是继承和多态),它将数据(属性)和操作数据的函数(行为)捆绑在一起,并通过访问控制限制对数据的直接访问,从而提高代码的安全性和可维护性。以下是一个封装的典型示例,通过。
2025-06-16 16:41:10
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅