帆软软件面试题 · C++
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 13 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题析构函数中抛出异常时 C++ 编译器会如何处理?析构函数里出现 try/catch 呢? 考察 C++ 析构函数异常处理的编译期与运行期行为第 2 题sizeof 运算符是在编译时还是运行时确定结果?请结合数组和指针的差异说明。 考察对 C/C++ sizeof 求值时机及数组与指针语义的理解第 3 题为什么不同平台同样的类型字节数会不一样? 考察对数据模型与编译环境差异的理解第 4 题C++ 有哪些基本数据类型,每个类型占多少字节? 考察 C++ 基本数据类型及其内存占用,区分标准保证与平台相关第 5 题C++ 标准库中的 std::map 底层使用什么数据结构? 考察对 C++ 标准库容器底层实现的理解第 6 题std::move 之后对象还可以使用吗?比如 string 对象被 move 之后,对它的遍历能得到什么? 考察对移动语义、对象生命周期和未定义行为的理解第 7 题C++和Java有什么区别? 考察对两种主流语言的特性、内存管理、运行机制和适用场景的理解第 8 题C++ 线程与操作系统线程的对应关系?Go 的 goroutine 呢? 考察对线程模型、用户态调度与语言运行时映射的理解第 9 题C++ 的虚函数表是什么结构,派生类和基类的虚函数表结构一样吗? 考察虚函数表的内存布局、继承覆盖机制及多态实现原理第 10 题请解释智能指针中的循环引用问题,并说明如何避免。 考察对智能指针所有权模型及循环引用风险的理解第 11 题如何实现一个带有移动能力的 string 类?要求提供移动构造函数和移动赋值运算符重载,并禁用普通的拷贝构造函数和拷贝赋值运算符。 考察 C++ 移动语义的正确实现与资源管理第 12 题请解释 C++ 中 volatile 关键字的作用和它的局限性。 考察对 volatile 语义的理解及其在多线程环境中的适用范围第 13 题一个类中声明了 short、int、char 类型的成员变量(无虚函数),sizeof 该类的结果通常是多大?这与哪些因素有关? 考察 C++ 中类大小计算、成员对齐与填充规则