式设计师仅定义其中一个，其余两个函式仍然会由编译器自动产生，这种混杂的情况非常容易产生程式设计师难以预期的错误。三法则的存在，正是提醒程式设计师避免那样的陷阱。三法则这个专有名词是由马歇尔·克来恩于1991年创立的。它的修正版本是，假如类别有用到RAII，可以不必定义解构子，也就是所谓的二大定律。因为隐性产生的建构子与设定运算子可以很容易地复制类别内所有的资料成员，当资料成员是指标型态时，指标位址会随着类别而跟着被复制。要注意的是，直接地复制指标位址是一项非常危险的动作，所以只要类别有封装指标型态的