面试真题 | B站C++渲染引擎
一、基础与语法
-
自我介绍
- 请简要介绍自己的背景、专业技能和工作经验。
-
实习介绍
- 详细描述你在实习期间参与的项目、职责和成果。
二、智能指针相关问题回答
unique_ptr
是如何实现的?它有哪些特点和优势?
unique_ptr
是C++11引入的一种智能指针,用于管理动态分配的内存资源。其实现基于独占所有权的概念,即每个 unique_ptr
实例拥有对其所指向对象的唯一所有权。
特点:
- 独占所有权:在任何给定的时刻,只能有一个
unique_ptr
实例管理特定的内存资源。这确保了内存资源的安全性和唯一性。 - 自动释放内存:当
unique_ptr
超出作用域或被重新赋值时,它所管理的内存会自动释放,从而避免了内存泄漏的问题。 - 指针语义:
un