Modern C++ for C Programmers: Part 5 - Bert Hubert's writings
a day ago
- C++通过允许复制省略和返回值优化来优化内存,这与C不同。
- 像`std::shared_ptr`和`std::unique_ptr`这样的智能指针自动管理内存,其中`std::unique_ptr`具有零开销。
- `std::move`在不复制的情况下转移所有权,通过移动构造函数实现高效的资源管理。
- 当析构函数为虚函数时,智能指针支持基类和派生类的多态性。
- 定位new允许在预分配的内存中构造对象,适用于共享内存等高级用例。
- 现代C++代码应尽量减少显式的`new`/`delete`,谨慎使用`std::unique_ptr`和`std::shared_ptr`。