后端岗位面试题更新 2026-08-05
请解释浅拷贝与深拷贝的区别,并说明 C++ 类中默认的赋值构造函数实现的是哪种拷贝,以及如何实现深拷贝。
金山WPS后端开发编码实现技术原理C++
回答思路
- 准确区分浅拷贝与深拷贝对指针成员的影响
- 指出默认赋值构造函数执行的是浅拷贝(位拷贝)
- 说明深拷贝需要自定义拷贝构造函数和赋值运算符
- 给出具体的深拷贝实现方式,如逐个成员动态分配或使用拷贝交换
- 能指出浅拷贝可能导致的悬垂指针或双重释放问题
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。