后端岗位面试题更新 2026-08-05

编译器默认生成的类成员函数有哪些?如何屏蔽赋值函数和拷贝构造函数?

小马智行后端开发人工智能技术原理C++

考察说明

考察对编译器隐式生成特殊成员函数的理解及禁止拷贝的实践

回答思路

  1. 指出默认构造函数、析构函数、拷贝构造函数、拷贝赋值运算符(以及C++11起的移动构造和移动赋值)
  2. 说明拷贝构造函数与拷贝赋值运算符的区别
  3. 解释屏蔽手段:声明为private且不定义,或使用delete(C++11)
  4. 说明屏蔽对类设计的影响(如不可拷贝)
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。