本章中,探讨了C++语言的基础概念:什么是对象?指针和引用的本质是什么?对象或类型的大小与对齐时究竟指什么?为什么C++中不存在零大小对象?类的特殊成员函数有哪些?何时需要显式定义它们?这些基础课题虽未穷尽所有细节,但这将为后续章节的学习奠定基础。
至此,我们已做好“动手实践”的准备。虽然已经掌握构建高层抽象所需的底层工具和思想,但仍需保持必要的规范性约束。
下一章将探讨需要规避的问题:包括未定义行为、实现定义行为(在较小范围内)、无需诊断的错误代码、缓冲区溢出,以及其他不推荐的做法。
随后,我们将用完整章节解析C++类型转换机制,探讨当需要绕过语言类型系统的某些规则时,如何通过规范的转换操作清晰地表达意图。
在此基础上,我们将开始构建优雅而强大的抽象机制,以实现我们的核心目标 —— 安全高效地管理资源(特别是内存资源)。