网易面试题 · C++
网易相关面试题,按最终去重题目聚合。
共 2201 道真题 · 当前筛选命中 61 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 21 题一个类有两个虚函数时,虚函数表在内存中是如何组织的?虚函数地址是如何被确定的? 考察C++虚函数表机制与虚函数地址定位原理第 22 题请解释C++中static_cast、dynamic_cast、const_cast和reinterpret_cast四种类型转换的区别及适用场景。 考察对C++四种类型转换的语法、语义和安全边界的理解第 23 题C++ 中构造函数和析构函数能被声明为虚函数吗? 考察对C++虚函数机制和对象生命周期管理的理解第 24 题请解释 C++ 中移动语义和右值引用的基本概念。 考察对 C++11 移动语义和右值引用的理解第 25 题请介绍智能指针的几种常见类型及其各自的使用场景。 考察对智能指针类型特性、生命周期管理与适用场景的理解第 26 题如果我定义了一个person类,包含name、sex等字段,我现在想要为这个类定义一个全局变量,比如说用于记录personcount,你打算怎么实现? 考察对类静态成员与全局变量设计的理解第 27 题请讲解智能指针 shared_ptr 的内部实现原理。 考察对引用计数、线程安全与资源生命周期的理解第 28 题请说明C++中堆和栈的区别。 考察对C++内存管理中堆栈基本概念和差异的理解第 29 题STL 中 map 和 unordered_map 的底层实现分别是什么? 考察对标准库容器底层数据结构与复杂度特性的理解第 30 题在 C++ 的菱形继承与虚继承场景下,派生类对象中虚指针的数量和布局是怎样的? 考察 C++ 虚继承与菱形继承的内存布局及虚指针相关概念第 31 题C语言中static的作用是什么?请分别说明全局变量、函数、函数内局部变量以及类中private静态成员使用static时的含义。 考察对C/C++中static关键字的存储类别、作用域、生命周期及访问控制的掌握第 32 题C++ 中 map 和 unordered_map 的底层实现分别是什么? 考察两种关联容器的底层数据结构和复杂度特征第 33 题在C++中,用new创建的对象能否用free删除? 考察new/delete与malloc/free的配对规则及未定义行为风险第 34 题C++ 结构体大小在32位和64位下的区别是什么? 考察内存对齐规则及平台位宽对结构体大小的影响第 35 题C++的内存申请和管理是怎么操作的? 考察C++内存管理的基本操作、工具及潜在风险意识第 36 题如何删除一个 vector 中所有的数字 2? 考察 STL 容器遍历与删除的正确模式和迭代器失效管理第 37 题虚函数和纯虚函数分别有什么特点? 考察面向对象多态机制的理解深度与语言基础第 38 题C++虚函数如何实现 考察C++多态机制、虚函数表原理及内存布局的理解第 39 题C++如何实现多态? 考察对C++多态机制、虚函数和动态绑定的理解第 40 题询问C++四种智能指针的区别 考察对C++智能指针类型、所有权模型及适用场景的理解