温故而知新
文章平均质量分 96
Vect__
我真的什么也不会
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于CSAPP深刻理解编译链接过程
文章摘要 本文详细解析了C++程序从源代码到可执行文件的编译链接过程。首先通过示例代码展示了一个简单的swap函数和主程序,随后阐述了g++编译器驱动程序的四个关键阶段:预处理、编译、汇编和链接。重点分析了可重定位目标文件swap.o的ELF格式结构,包括其头部信息和各段(section)的组成与功能。通过readelf工具展示了文件内部的具体组织结构,如.text代码段、.data数据段等,并解释了这些段在程序运行时的作用。文章还区分了编译错误和链接错误的本质区别,为理解程序构建过程提供了系统性的视角。原创 2026-03-26 22:30:48 · 435 阅读 · 0 评论 -
深刻理解继承和多态
本文介绍了C++继承的核心概念:1)继承语法与初始化顺序,子类需先完整初始化父类;2)方法调用规则,包括覆盖(override)和隐藏(hide)的区别;3)对象赋值时的切片问题及指针/引用解决方案;4)生命周期管理中析构函数必须声明为虚函数以避免内存泄漏。重点阐述了子类对象赋值给父类对象时发生的切片现象,以及如何通过指针/引用实现多态。最后强调了基类析构函数虚函数化的必要性。原创 2026-03-18 20:52:49 · 387 阅读 · 0 评论 -
深刻理解C++STL库常见容器功能和底层
本文详细剖析C++STL库中高频容器的底层原理和功能原创 2026-03-11 21:34:01 · 421 阅读 · 0 评论 -
深刻理解移动语义/左值/右值/左值引用/右值引用
本文介绍了C++中左值、右值、左值引用、右值引用、移动语义、完美转发的核心概念及其应用原创 2026-03-05 21:53:29 · 408 阅读 · 0 评论
分享