When to use overloaded assignment operator?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
What is The Rule of Three?
当您需要定义自己的分配运算符时?
通常,当您需要定义自己的复制构造函数时(即,当默认副本无法剪切时),您需要在相同的情况下定义自己的分配运算符。当对象管理动态分配的内存或其他需要特别复制的资源时,就会发生这种情况。
例如,如果您有一个类来管理指向动态分配内存的指针,那么默认的赋值操作符将简单地复制指针。通常情况下,这不是您想要的——您希望每个对象实例都有其自己的已分配数据的内部副本,因此您需要一个特殊的分配运算符,它分配自己的内存并执行一个副本。例如,这是