文档目录
C++ 惯用法与最佳实践
本节目录
- PIMPL 惯用法(Pointer to Implementation) 一、解决什么问题? 问题:你有一个类的头文件,暴露了私有成员。每次修改私有成员,所有包含这个头文件的 .cpp 都要重新编译——大项目里一次改动触发 10 …
- NVI(非虚接口模式) 一、NVI 的核心思想 非虚接口(Non-Virtual Interface):基类的公有接口不是虚函数,而是调用私有的虚函数。 class …
- Copy-and-Swap 惯用法 一、异常安全的赋值运算符 class Buffer { int* data_; size_t size_; public: // 拷贝构造 …
- `noexcept` 与移动语义 一、为什么移动构造函数要加 noexcept? struct Widget { Widget(Widget&& other) noexcept { /* 移 …
- `explicit` 与 `[[nodiscard]]` 一、explicit——防止隐式转换 struct StringWrapper { /* explicit */ StringWrapper(const …