什么是 C++ 中的三元法则?


三元法则是在使用 C++ 时遵循的经验法则。它是一种良好实践法则,表示如果您的类需要以下任何内容

  • 一个复制构造函数,
  • 一个赋值运算符,
  • 或一个析构函数,

显示定义它,那么很可能需要全部三个。

为什么?这是因为,如果您的类需要以上任何一项,它正在管理动态分配的资源,并且可能需要其他资源来成功实现该目标。例如,如果您需要一个赋值运算符,那么您将创建通过引用当前被复制对象的副本,从而分配资源。您将需要复制构造函数来复制这些资源并需要析构函数来释放这些资源。


更新于:2020 年 6 月 23 日

115 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.