后端岗位面试题更新 2026-08-05
拷贝构造函数被 delete 后,编译器是否会默认生成移动构造和移动赋值?
传音控股后端开发电子/半导体技术原理C++
考察说明
考察 C++ 特殊成员函数的隐式生成规则及其与已删除拷贝操作的关系
回答思路
- 明确拷贝构造被 delete 会使移动构造和移动赋值不被隐式生成
- 说明声明任何拷贝操作(析构、拷贝构造或拷贝赋值)会抑制移动操作的隐式生成
- 指出尝试移动时若移动操作不可用,会退化为调用拷贝操作(此处为被 delete 的拷贝函数)而报错
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。