1. 什么是移动语义? 移动语义(Move Semantics) 是C++11引入的一项重要特性。它的核心思想是资源的转移(窃取),而不是复制。 背景:在旧标准中,当我们将一个临时对象(右值)赋值或拷贝给另一个对象时,往往会发生深拷贝,这需要分配新内存并复制数据,效率很低。 解决:移动语义允许我们将
一、先记住四句话 构造顺序:基类 → 派生类;析构顺序:派生类 → 基类。 非虚函数看静态类型;虚函数看动态类型。 构造函数和析构函数中调用虚函数,不会向下分派到更派生的类。 基类析构函数最好声明为 virtual。 二、静态类型 vs 动态类型 A *pa = new C(); pa 的静态类型
1. 日志是干什么用的? 日志(Log)是记录程序运行状态、系统操作、异常信息等内容的记录文件。 主要作用包括: 调试与排错(Debug):在程序出现问题时,通过日志定位错误发生的位置和上下文。 系统监控:实时了解程序的运行状态(如CPU、内存、业务流程进度)。 审计与安全:记录用户操作历史,用于事