网易面试题 · C++
网易相关面试题,按最终去重题目聚合。
共 2201 道真题 · 当前筛选命中 61 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题C++中一个空类(无成员变量和虚函数)的对象占用多少内存?为什么? 考察C++对象模型、空基类优化和内存布局基础第 2 题当一个C++类中包含虚函数时,该类的内存布局会有哪些变化? 考察虚函数对类内存布局的影响及虚表机制第 3 题在C++中,如何实现多态? 考察C++多态的实现机制及适用场景第 4 题类的成员函数后面加const有什么作用?请说明其使用场景和注意事项。 考察const成员函数对this指针的限定及其与可变成员、重载的配合第 5 题实现一个继承类,并判断该类的对象占用多少字节数。 考察 C++ 继承下的内存布局、对齐规则与大小计算能力第 6 题构造函数和析构函数能否声明为虚函数? 考察 C++ 面向对象机制中虚函数的使用限制及其原理第 7 题请详细说明 C++ std::vector 的底层实现原理,包括内存布局、扩容机制和增删操作的复杂性。 考察对动态数组容器核心实现机制的理解深度第 8 题C++ 智能指针有哪些?各自的作用是什么? 考察对 C++ 智能指针类型、所有权语义和适用场景的理解第 9 题请介绍 shared_ptr 的设计与实现要点。 考察对 C++ 智能指针 shared_ptr 的内存管理与实现原理的理解第 10 题请手写一个 shared_ptr 模板类,并说明其核心实现要点。 考察 C++ 智能指针的资源管理、引用计数与线程安全设计第 11 题构造函数里可以使用虚函数吗? 考察对C++构造过程中虚函数调用机制的理解第 12 题C++中动态绑定是什么意思? 考察运行时多态的分派机制与底层原理第 13 题new/delete和malloc/free的区别有哪些? 考察C++内存管理机制及两种分配方式的本质差异第 14 题请详细说明C++中智能指针的种类、各自的适用场景以及使用时的注意事项。 考察对C++智能指针内存管理机制的理解与正确选型能力第 15 题C++如何申请栈上内存? 考察对C++栈内存分配机制的理解第 16 题你对 STL 有了解吗? 考察对 C++ 标准模板库的整体认识与核心组件理解第 17 题请手写实现一个简化版的 shared_ptr,说明其核心机制。 考察智能指针的引用计数原理与内存管理正确性第 18 题你谈到了你们项目中对可执行文件的编译链接等过程,请你介绍一下一个C/C++程序的具体编译运行过程是怎样的? 考察对C/C++编译、链接及运行机制的深入理解第 19 题请分别介绍一下 C++ 中 map 和 unordered_map 的实现原理、复杂度以及适用场景,并说明在实际开发中你会如何选择。 考察对标准库关联容器底层实现、复杂度与应用场景的理解第 20 题区分常量指针和指针常量 考察C/C++中const修饰指针的类型理解