C++ 的 Rule of Zero、Three、Five 分别在提醒什么?
类若只由能正确管理资源的成员组成,应遵循 Rule of Zero;一旦自定义析构、拷贝构造或拷贝赋值,通常要审视三者;引入移动语义后还要审视移动构造和移动赋值,形成 Rule of Five。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
类若只由能正确管理资源的成员组成,应遵循 Rule of Zero;一旦自定义析构、拷贝构造或拷贝赋值,通常要审视三者;引入移动语义后还要审视移动构造和移动赋值,形成 Rule of Five。