基本信息
文件名称:2025年CC++程序员常见笔试题含解析及答案.docx
文件大小:29.14 KB
总页数:22 页
更新时间:2025-11-17
总字数:约8.82千字
文档摘要

2025年CC++程序员常见笔试题含解析及答案

1.智能指针自定义删除器

题目:设计一个使用`std::unique_ptr`管理文件描述符(int类型)的场景,要求当`unique_ptr`析构时自动关闭文件描述符。需写出关键代码并说明自定义删除器的实现逻辑。

解析:`std::unique_ptr`默认删除器是调用`delete`释放堆内存,但管理非堆资源(如文件描述符)时需自定义删除器。删除器类型需作为`unique_ptr`的第二个模板参数,且删除器对象需能通过`operator()`接收被管理的指针(或直接是资源句柄)。

答案:

```cpp

includemem