C++学习
文章平均质量分 85
记录系统学习工程性的 c++
DDXYcoder
计科大一
GitHub:https://github.com/d2025440304-ops
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 内存管理 —— new/delete 到底比 malloc/free 多做了什么?
new/delete 与 malloc/free 核心区别在于:前者在分配内存后自动调用构造函数,析构时调用析构函数,管理对象生命周期;后者仅分配/释放原始内存,不涉及初始化。对内置类型二者近似,但自定义类型中 new/delete 是必须的。底层 operator new 实际由 malloc 实现,失败抛出 bad_alloc,而 malloc 返回 NULL。new 还支持定位 new,可在已有内存上构造对象。原创 2026-09-25 17:54:42 · 198 阅读 · 2 评论 -
C++ 类与对象终极解析:从“能跑“到“能上工程“
本文从“能跑”的类出发,剖析其在工程化中的三大缺陷:手动初始化/销毁导致内存泄漏、错误码(如-1)无法区分真实值、缺乏拷贝语义。通过引入构造函数、析构函数、深拷贝、拷贝赋值重载、异常安全等机制,逐步将类改造为可复用、安全的工程级代码。强调封装的重要性——隐藏实现细节,保障接口稳定;详解this指针的作用与原理;揭示默认成员函数的隐式生成规则,指出浅拷贝的隐患。最终目标是让类从“能运行”迈向“可维护、可扩展、可复用”的工程标准原创 2026-09-23 09:05:09 · 320 阅读 · 2 评论
分享