
C++:从代码到机器
文章平均质量分 95
深入探索C++的奥秘,从语法特性、面向对象精髓到模板元编程、内存模型及性能优化。不止于应用,更追寻底层原理,旨在构建坚实而深入的系统编程知识体系。
孤廖
一名在编程路上持续探索的学习者。在这里记录我的学习笔记、分享解题心得、剖析技术原理。坚信最好的学就是教,期待能与各位同行交流切磋,互相启发。感谢每一位到访的读者,你们的关注和互动是我持续创作的最大动力。让我们一起成长,无限进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++ 内存管理・基础入门(上)】搞懂 C/C++ 内存分布,学会 C/C++ 动态内存工具,理清 new/delete 与 malloc/free 区别
文章摘要: 本文系统讲解了C/C++内存管理机制,涵盖内存分布、动态内存管理方式及底层原理。通过代码示例对比malloc/free与new/delete的差异,重点剖析new/delete对内置类型和自定义类型的处理逻辑,揭示operator new/delete的全局函数本质。针对自定义类型,详解new调用构造函数、delete调用析构函数的实现原理,并强调内存申请释放的匹配使用规范。内容涉及栈、堆、数据段等内存区域特性,为理解C++内存管理提供完整知识框架。(149字) 关键点: 内存分区图示与变量存储原创 2025-09-09 10:15:39 · 1097 阅读 · 13 评论 -
字符串处理总崩?那是你没解锁 string 的 “防坑 Buff”,C++er 必看
本文围绕 C++ string类展开,先阐述学习string类的必要性,对比 C 语言字符串操作的不足,凸显string类在 OOP 思想与便捷性上的优势;接着详解标准库中string类,包括auto、范围for等语法辅助,以及构造、容量、访问遍历、修改等核心接口的功能与用法,并通过代码示例演示;还探讨了string类模拟实现的关键要点,如深浅拷贝、写时拷贝等问题的解决,同时给出部分string相关的 OJ 题目及解法思路,助力读者全面掌握string类的使用与底层逻辑原创 2025-09-21 10:45:02 · 1621 阅读 · 43 评论 -
《C++:从代码到机器》:vector 的坑只有 C++ 党懂?介绍使用 + 深度剖析 + 模拟实现,帮你全避开
本文为《C++:从代码到机器》专栏的 vector 专题内容,系统讲解 vector 的核心知识:先覆盖 vector 的介绍与使用(含构造函数、迭代器、空间增长机制、增删查改接口,重点剖析迭代器失效问题及 OJ 实战应用),再深入底层进行深度剖析与模拟实现(含核心框架代码、memcpy 浅拷贝问题、动态二维数组理解),从语法使用到内存逻辑层层递进,助力读者吃透 vector,同时理解 “代码映射底层” 的核心思路,为后续 STL 容器学习打基础原创 2025-09-27 23:03:33 · 6043 阅读 · 44 评论 -
STL 简介:C++ 标准库的 “瑞士军刀”
本文详解 C++ STL(标准模板库)的核心知识:从 “是什么”(C++ 标准库的重要组件库与软件框架),到 “有哪些版本”(HP、P. J.、RW、SGI 版本对比,重点解析 GCC 采用的 SGI 版本),再到 “六大组件” 与 “学习三境界”(能用→明理→能扩展)。STL 是 C++ 工程师的 “效率利器”,避免重复造轮子的同时,更承载着工程化编程思维。关注《C++:从代码到机器》专栏,解锁 STL 底层实现与实战技巧原创 2025-09-19 12:02:29 · 919 阅读 · 12 评论 -
《还在为泛型编程头疼?函数模板与类模板核心要点速通》
### AI 摘要本文围绕 C++ 泛型编程展开,介绍其核心“模板”,包括函数模板(概念、格式、原理、实例化及参数匹配原则)和类模板(定义格式与实例化方式)。泛型编程能提升代码复用性与可维护性,助力高效编写通用代码。原创 2025-09-18 22:49:56 · 1035 阅读 · 25 评论 -
【C++ 类和对象・高阶深化(下)】再探构造函数(含初始化列表),吃透 static 成员、友元、内部类及对象拷贝编译器优化
本文摘要:文章深入探讨C++中的构造函数初始化列表、类型转换、static成员、友元、内部类、匿名对象及对象拷贝的编译器优化。重点解析初始化列表的优先级规则与使用场景,说明const/引用成员必须通过初始化列表初始化,分析static成员的特点与访问限制,并介绍友元函数、内部类的概念及匿名对象的应用。最后讨论编译器对连续构造和拷贝的优化策略,帮助开发者理解C++对象模型的底层机制。原创 2025-09-09 09:13:25 · 7070 阅读 · 16 评论 -
C++ 类和对象・核心进阶(中)】深入默认成员函数:构造 / 析构 / 拷贝构造全解析,掌握运算符重载与 const 成员函数
本文深入解析C++类的默认成员函数,重点探讨构造函数、析构函数、拷贝构造和运算符重载等核心概念。文章指出编译器会自动生成6个默认成员函数,其中前4个最为关键。构造函数负责对象初始化而非创建空间,具有重载特性;析构函数在对象销毁时自动调用,用于资源清理;拷贝构造实现对象复制。通过Stack和Date类的代码示例,展示了如何正确实现这些函数,并强调有资源申请时必须显式定义析构函数。文章还介绍了运算符重载和const成员函数的使用,为C++进阶学习提供了扎实基础。原创 2025-09-07 17:39:00 · 1196 阅读 · 15 评论 -
【C++ 类和对象入门(上)】详解类定义格式与访问限定符,搞懂类域、this 指针及 Stack 的 C/C++ 实现对比
本文介绍了C++类和对象的基础知识,主要包括: 类的定义格式与访问限定符(public/protected/private),类域的概念及作用域操作符的使用; 实例化过程,类与对象的关系(类相当于设计图,对象是实际占用内存的实例),对象中只存储成员变量; this指针的工作原理; C++与C语言实现栈(Stack)的对比,展示了C++面向对象编程的优势。通过具体代码示例,帮助读者理解类定义、成员函数与变量的声明、对象内存对齐规则等核心概念。原创 2025-09-06 23:02:08 · 724 阅读 · 7 评论 -
C++ 入门必备:8 大模块带你夯实基础(附实例代码)
C++ 入门必备:8 大模块带你夯实基础(附实例代码)原创 2025-07-31 00:35:33 · 1677 阅读 · 1 评论