腾讯面试题 · 编码实现 · C++
腾讯相关面试题,按最终去重题目聚合。
共 3056 道真题 · 当前筛选命中 15 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 2 题在 C/C++ 中,如何将一个 long long 类型的值转换为地址并赋给指针? 考察指针类型转换的安全性与正确理解第 3 题shared_ptr 有哪些函数有了解吗? 考察对 shared_ptr 常用接口及内存管理语义的掌握第 4 题C++中虚函数表的原理是什么? 考察虚函数表的内存布局与调用机制第 5 题让你用代码设计 sharedptr 怎么设计 考察智能指针核心原理、引用计数与资源管理第 6 题C++ 多线程一般怎么去实现? 考察C++多线程编程的基本方法与常用工具第 7 题多态里的虚函数的底层是怎么实现的? 考察对虚函数表机制和运行时多态原理的理解第 8 题在 C 或 C++ 中,如何将数据分配在栈上或堆上?请给出简单示例代码。 考察内存分配的基本语法和栈与堆的区别理解第 9 题请讲一下C++里的多态? 考察对C++多态机制的理解与表达能力第 10 题请解释什么是智能指针,并说明如何实现一个智能指针。 考察对RAII、所有权语义和智能指针核心机制的理解第 11 题虚函数和纯虚函数的区别是什么?它们各自的作用是什么? 考察C++多态机制的理解及抽象类的应用第 12 题请解释 const 关键字的作用,并举例说明在声明变量、函数参数和成员函数时分别如何使用。 考察对 const 关键字语义、使用场景及常量正确性概念的理解第 13 题请实现一个函数,找出无序数组中第 k 大的元素。 考察排序算法、堆与快速选择等实现能力及复杂度分析第 14 题C++ 怎么新建线程? 考察 C++ 线程创建的基本方式与知识面第 15 题请用 C++ 实现一个多生产者多消费者场景,要求保证并发安全并避免忙等待。 考察 C++ 并发编程能力、同步原语使用和线程安全设计