Hasty Briefsbeta

双语

Modern C++ for C programmers: part 2 - Bert Hubert's writings

a day ago
  • C++中的命名空间允许避免名称冲突,标准库位于std::命名空间内。
  • 类本质上是带有成员函数的C结构体,通过隐藏的'this'指针进行方法调用。
  • RAII(资源获取即初始化)利用构造函数和析构函数自动管理资源,例如文件句柄。
  • 智能指针如std::shared_ptr和std::unique_ptr提供自动内存管理,通过引用计数或零开销实现。
  • C++提供std::async和std::thread简化线程创建,以及std::atomic处理原子操作。
  • 使用std::lock_guard进行锁定,确保互斥量通过RAII自动释放。
  • 异常提供了一种处理不可忽略错误的方式,结合RAII实现安全的资源清理。