01 请解释在C++中,什么时候需要重写拷贝构造函数?如果没有重写会引发什么问题?这些问题在程序中有怎样的表现?考察对拷贝构造函数必要性的理解,以及浅拷贝与深拷贝的区别,能否识别资源管理类中默认拷贝构造函数的风险。 查看学习思路
02 在C++中,什么时候需要将析构函数声明为虚函数?在有继承的情况下,是否一定需要将基类的析构函数声明为虚函数?如果用派生类指针删除派生类对象,基类析构函数还需要是虚函数吗?请结合静态绑定与动态绑定解释。考察对虚析构函数必要性的理解,以及静态绑定与动态绑定在对象析构时的行为差异。 查看学习思路
03 请介绍STL容器及其底层实现,并针对一个需要存储上百万数据、查询和插入删除操作都频繁的场景,设计一个高效的数据结构(在保证业务正确的前提下)。考察对STL容器底层实现的掌握程度,以及根据操作频率选择或设计数据结构的能力。 查看学习思路