互联网/IT行业面试题 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 950 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 281 题一个只含有一个虚函数的类的对象,其 sizeof 通常是多少?请说明原因。 考察虚函数机制对对象内存布局的影响及编译器相关细节第 282 题C++ 中 unordered_map 和 map 有什么区别? 考察对 C++ 关联容器实现机制、性能特性和适用场景的理解第 283 题std::move() 的原理是什么?它本身会进行移动操作吗? 考察对C++移动语义核心概念的理解,区分移动转换与移动构造/赋值第 284 题如何自己实现一个shared_ptr? 考察智能指针的引用计数、内存管理与线程安全实现能力第 285 题C++中i++是左值还是右值,++i呢? 考察C++左右值语义及自增运算符返回值的理解第 286 题讲一下const。const修饰成员函数的作用是? 考察对C++中const修饰成员函数语义的理解第 287 题请讲解多态与虚函数在 C++ 中的实现原理。 考察对运行时多态底层机制的理解第 288 题如果通过父类指针删除一个子类对象,析构函数应如何声明才能确保正确删除? 考察虚析构函数的使用及其必要性第 289 题weakptr 为什么被引入呢?关于循环引用,举个例子说明一下。 考察智能指针原理、循环引用问题及 weak_ptr 的用途第 290 题实现一个简化版的std::shared_ptr(MySharedPtr),模拟引用计数。 考察C++智能指针的引用计数原理与内存管理正确性第 291 题请谈谈你对STL的了解,以及在日常开发中使用vector时需要注意哪些问题? 考察STL基础认知与vector使用时的内存管理、迭代器失效和性能边界第 292 题C++中为什么要嵌入extern "C"? 考察对C++名字修饰(name mangling)与C/C++链接兼容性的理解第 293 题请比较 MFC 和 Qt 在开发桌面应用时的优缺点,并说明你会如何选择。 考察对两种主流桌面框架的理解和选型能力第 294 题请介绍C++的基础与高级特性,并举例说明它们的应用场景。 考察C++基础知识的掌握程度、高级特性的理解深度以及实际应用能力第 295 题static在C++和.h中的区别是什么? 考察对static关键字在C++不同上下文及头文件中的语义理解第 296 题C++ 中 vector 和 list 在底层实现和使用上有什么区别? 考察 C++ 顺序容器的底层数据结构和适用场景第 297 题请解释C++中static_cast、dynamic_cast、const_cast和reinterpret_cast四种类型转换的区别及适用场景。 考察对C++四种类型转换的语法、语义和安全边界的理解第 298 题请解释左值引用和右值引用的区别,并说明右值引用的主要用途。 考察对C++引用机制的理解及应用场景第 299 题C++ 中有哪些智能指针?它们之间有什么区别? 考察对 C++ 智能指针类型和语义差异的理解第 300 题在C++中,一个指针变量占用几个字节? 考察对指针大小与平台相关性的理解