以下是更多 C++ 常见八股文内容:
一、智能指针相关
-
请解释一下 C++ 中的智能指针
- 智能指针是一种用于管理动态分配对象的资源的类。它的主要目的是自动管理对象的生命周期,防止内存泄漏、悬空指针等问题。
- 在 C++ 中,主要有
std::unique_ptr
、std::shared_ptr
和std::weak_ptr
三种智能指针。 -
std::unique_ptr
:- 独占式拥有对象。一个对象只能被一个
std::unique_ptr
所指向。 - 当
std::unique_ptr
被销毁时(例如离开作用域),它所指向的对象会被自动删除。 - 例如:
std::unique_ptr<int> up = std::make_unique<int>(5); // 不需要手动释放内存,当up离开作用域时,所指向的int对象会被自动删除
- 独占式拥有对象。一个对象只能被一个