可能的重复:
什么是三法则?
当你在 C++ 中设计课程时,我在我的书中读到了关于三规则的内容:
If you define any one of three in class, then you should define all of three.
1) destructor
2) copy constructor
3) Copy assignment constructor
我了解如何在 C++ 中实现这些。但我无法解释自己为什么在我们已经拥有一个的情况下应该同时做这三个。这之间有什么联系,请告诉我。
谢谢 :)