1. 赋值运算符函数

要求

  1. 返回自身引用
    因此,能够连等。
  2. 传入参数应该是一个引用
  3. 释放自身已有内存
  4. 判断自赋值的情况

代码

Str& operator=(Str str)
{
  swap(*this,str);
  //或者每个对象进行交换
  return *this;
  //在这里利用类的析构函数释放资源。
}

需要自己定义一个swap函数。

传入的参数是值,避免了因为自赋值时候的检查,因为大部分的时候不是自赋值。

同时根据题目要求,如果没有定义swap而定义了,其他的一些函数,应该使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容