零法则、三法则和五法则是管理 C++ 类和结构中资源的指南。零法则建议如果您的类没有显式管理任何资源,则让编译器处理资源管理。如果您的类管理资源,在 C++11 之前,它遵循三法则,要求您定义析构函数、拷贝构造函数和拷贝赋值运算符。现代 C++ 通过移动语义扩展了这一点,扩展到五法则,它添加了移动构造函数和移动赋值运算符,以有效地转移资源所有权。
用自己的话写下这一站的结论。