1. 赋值运算符函数
2017-11-02 本文已影响0人
Myth52125
要求
- 返回自身引用
因此,能够连等。 - 传入参数应该是一个引用
- 释放自身已有内存
- 判断自赋值的情况
代码
Str& operator=(Str str)
{
swap(*this,str);
//或者每个对象进行交换
return *this;
//在这里利用类的析构函数释放资源。
}
需要自己定义一个swap函数。
传入的参数是值,避免了因为自赋值时候的检查,因为大部分的时候不是自赋值。
同时根据题目要求,如果没有定义swap而定义了,其他的一些函数,应该使用。