0

可能的重复:
什么是三法则?

当你在 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++ 中实现这些。但我无法解释自己为什么在我们已经拥有一个的情况下应该同时做这三个这之间有什么联系,请告诉我。

谢谢 :)

4

1 回答 1

1

基本上定义其中一个的原因(而不依赖于自动机制),同样的原因也适用于其他“构造函数”。

于 2012-11-16T12:27:57.923 回答